셀 범위의 값을 복사 한 다음 VBA를 사용하여 다른 통합 문서에 붙여 넣으려고합니다. 그러나 코드는 첫 번째로 복사 된 셀만 붙여넣고 나머지 범위는 비워 둡니다. 나는 나의 실수를 확인할 수 없었다.Excel - VB에서 통합 문서간에 복사하여 붙여 넣기 (transpose)
Sub Data()
Dim wbk As Workbook`
Dim wks As Worksheet`
carp = ThisWorkbook.Path & "\Bases de datos\"
a = "Cuadros_de_salida_IMAE.xls"
Application.EnableEvents = False
Set wbk = Workbooks.Open(carp & a)
Set wks = wbk.Worksheets("Activ")
Application.EnableEvents = True
wks.Rows.Hidden = False
b = "D"
c0 = 9
c1 = 25
E = "IMAE"
f0 = "G"
f1 = "W"
g = 6
iniRow = c0
finRow = c1
wks.Range(b & iniRow & ":" & b & finRow).End(xlToRight).Copy
ThisWorkbook.Worksheets(E).Range(f0 & g).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True
Windows(a).Activate
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
감사 :
이
는 코드입니다. 나는 정말로 도움을 주셔서 감사합니다.
그는 wks.Range ("G6 : G25")를 사용하고 있습니다. (변수를 추적하여) 선으로 끝내십시오 (xlToRight). 복사하십시오. 선택을 피하고 그 과정을 가속화하고 싶지 않겠습니까? 최종 행은 알지만 최종 열은 유일한 임무 매개 변수이므로 xlToRight입니다. – Cyril
답변 해 주셔서 감사합니다. –