Я пытаюсь скопировать значения диапазона ячеек, а затем вставить его в другую книгу с помощью VBA. Однако код вставляет только первую скопированную ячейку, оставляя остальную часть диапазона пустой. Я не мог идентифицировать свою ошибку.Excel - копирование (перенос) между книгами с использованием VB
Это код:
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
Спасибо за ваш ответ. –