Daha
Excel VBA Kopyala Yapıştır Yalnızca Değerler( xlPasteValues )
SayfaA'daki tüm sütunu Sayfa B'ye kopyalamaya çalışıyorum. sayfaA sütununda formüllerle oluşturulmuş değerler var. SayfaA sütun değerlerini yalnızca xlPasteValues kullanarak kopyalıyorum. Ancak değerleri başka bir sayfaB'ye yapıştırmıyor. SayfaB'deki sütun boş. Benim VBA Kodum
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
28
3
Sadece tüm sütunu kopyalamak istiyorsanız, şöyle bir şey yaparak kodu çok basitleştirebilirsiniz:
Ya da
Ya da döngüyü devam ettirmek istiyorsanız
Ben olsam kopyala/yapıştır yapmazdım.
Şahsen, ihtiyacınız olan tek şey sütunlarsa ben de biraz kısaltırdım:
Bu kod parçacığından da anlaşılacağı üzere,
lastrow
veyafirstrowDB
kullanmanın pek bir anlamı yoktur