Я пытаюсь скопировать весь столбец с листа А на лист Б. В столбце листа А есть значения, сформированные с помощью формул. Я копирую значения столбца SheetA только с помощью xlPasteValues . Но это не вставка значений на другой листB. Столбец на листе B пуст. Мой код VBA
Public Sub CopyrangeA()
Dim firstrowDB As Long, lastrow As Long
Dim arr1, arr2, i As Integer
firstrowDB = 1
arr1 = Array("BJ", "BK")
arr2 = Array("A", "B")
For i = LBound(arr1) To UBound(arr1)
With Sheets("SheetA")
lastrow = Application.Max(3, .Cells(.Rows.Count, arr1(i)).End(xlUp).Row)
.Range(.Cells(1, arr1(i)), .Cells(lastrow, arr1(i))).Copy
Sheets("SheetB").Range(arr2(i) & firstrowDB).PasteSpecial xlPasteValues
End With
Next
Application.CutCopyMode = False
End Sub
.Select
во время прохождения, чтобы попытаться точно определить, что происходит, но, поскольку, похоже, что-то не мешает работе кода, насколько я могу видеть после запуска его самостоятельно, я не могу предложить больше ничего. - person bmgh1985   schedule 29.05.2014