나는 이 코드를 가지고 있습니다 :
Sub NewYearData()
Dim wb1 As Workbook, wb2 As Workbook
Dim r1 As Range, r2 As Range
Dim addy As String, sh As Worksheet
Dim shName As String
Set wb1 = Workbooks("PreviousYear.xlsm")
Set wb2 = Workbooks("CurrentYear2.xlsx")
addy = "C16:AH18"
For Each sh In wb1.Sheets
shName = sh.Name
Set r1 = sh.Range(addy)
Set r2 = wb2.Sheets(shName).Range(addy)
r1.Copy r2
Next sh
End Sub
복사해야 할 셀의 고정 위치는 다음과 같습니다. 일부 시트에서는 위치가 다르기 때문에 다음과 같은 외부 파일 및 시트에 대한 참조가 있는 모든 셀을 찾아야 합니다.
'D:\Data\[Data_1990-2019.xlsx]Set01'!D105
질문: 참조가 포함된 모든 셀을 찾고 이러한 셀만 새 파일에 복사하는 방법은 무엇입니까?
답변1
다음 코드는 기사에서 복사되었습니다.
Excel에서 모든 링크(외부 참조)를 찾고 나열하는 방법은 무엇입니까?
For Each xSheet In Worksheets
Set xRg = xSheet.UsedRange.SpecialCells(xlCellTypeFormulas)
If xRg Is Nothing Then GoTo LblNext
For Each xCell In xRg
If InStr(1, xCell.Formula, "[") > 0 Then
...
End If
Next
LblNext:
InStr
위의 호출을 필요에 맞게 조정할 수 있습니다 .