특정 셀을 찾고 해당 셀의 셀 오프셋에 값 (다른 책에서 복사)을 삽입하고 싶습니다. 나는 코드를 작성하지만 오류가 런타임 오류 1004 개 선택 방법 범위 클래스는 코드 행의메서드 선택 (런타임 오류 1004)
실패
팝업 :
r.Offset(6, 5).Select
Sub связатьцифирь3() Dim book1 As Workbook Dim book2 As Workbook Dim r As Range Dim firstAddress As String Set book1 = Workbooks.Open("E:\Super M\Проект ставки\Решение\цифирь.xlsx") Set book2 = Workbooks.Open("E:\Super M\Проект ставки\Поиск решения\Усов 4\БАЗА ДАННЫХ\прошлый сезон\Англия\1-ое место\54.xlsx") 'переходим в активную страницу откуда надо скопировать данные' book2.Worksheets("54").Activate Range("AP100").Copy 'ищемс With book1.Worksheets("Лист1").Range("A1:CV808") Set r = .Find(What:="54") If Not r Is Nothing Then firstAddress = r.Address Do 'условие для страны If r.Offset(3, 0).Text = "Англия" Then r.Offset(6, 5).Select Selection.PasteSpecial Paste:=xlPasteValues End If Set r = .FindNext(r) Loop While Not r Is Nothing And r.Address <> firstAddress End If End With End Sub
왜이 오류가 발생하는지 잘 모르겠지만 왜 '선택'을 사용합니까? 왜 그냥'r.Offset (6, 5) .PasteSpecial xlPasteValues'를 사용하지 않을까요? –
@ShaiRado 그 순간에 활성 WB가'book2 '이기 때문에 오류가 발생했습니다. 물론 당신이 말했듯이 여기에서'선택 '할 필요는 없습니다. –
감사합니다. 이제 programm works – maxim465