이상한 문제 : 루프에서 시트의 일부 값을 읽고 다른 시트에 붙여 넣습니다.VBA Excel 붙여 넣기 값 : 자동 : 오류 1004 수동 : 확인
나는 하나의 모듈을 다른 모듈 다음에 호출하는 제어 모듈을 가지고있다.
내 문제는: 나는 런타임 오류 (1004)
로 실행 제어 모듈을 통해 통화를 할 경우 내가 .. 매크로가 수동으로 아무 문제없고 잘 작동 모든 게 시작하면
이 내입니다 코드 :
[...]
rngname = 3
temp = 1
Do Until Cells(lngRow, 1).Value = "test"
lngLastRowOfSection = Cells(lngRow, 1).End(xlDown).Row
Set slcFind = Range(Cells(lngRow, 1), Cells(lngLastRowOfSection, 1))
slcFind.Copy
Set targetRange = Worksheets("Node Canister VPD").Cells(1, 1)
targetRange.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
lngRow = Cells(lngLastRowOfSection, 1).End(xlDown).Row
If lngRow >= Rows.Count Then Exit Do
Loop
lngRow = 1
rngname = 3
i = 2
Do Until Cells(lngRow, 1).Value = "test"
lngLastRowOfSection = Cells(lngRow, 1).End(xlDown).Row
Set slcFind = Range(Cells(lngRow, 2), Cells(lngLastRowOfSection, 2))
slcFind.Copy
Set targetRange = Worksheets("Node Canister VPD").Cells(i, 1)
targetRange.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
lngRow = Cells(lngLastRowOfSection, 1).End(xlDown).Row
If lngRow >= Rows.Count Then Exit Do
i = i + 1
Loop
[...]
누구에게 아이디어가 있습니까? 코드의이 부분이 표시됩니다 :
targetRange.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
안부, Kalain
개체를 부모에게 명시 적으로 정의하십시오. 예를 들어 '셀 (lngRow, 1)'은 특정 시트에 묶여 있지 않습니다. 그래서 특정 시트를 정의하십시오. 'Worksheets (1) .Cells (lngRow, 1)'... 예를 들면. –
이 팁을 가져 주셔서 감사합니다. 하지만 내 문제에 대한 해결책이 없습니다. 나는 그것을 얻지 않는다 ... 수동 시작 : 아무 문제도. 자동 시작 : 런타임 오류 1004 ... – Kalain
솔루션으로 너무 빨리 닫히기 전에 완전히 구현하고 작동하는지 확인하십시오. 부모에게 명시 적으로 객체를 선언하지 않으면 코드가 매우 재미있게 작동 할 수 있습니다. 특히 코드 줄이 실행되는 순간 어떤 시트가 활성 상태인지에 관계없이 사용자가 의심스러워 할 수 있습니다. 때로는 문제는 그것이 거짓말이라고 생각하는 곳이 아닙니다. –