DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba. Foruma hoşgeldiniz.bende merak ediyorum bunun cevabını
*Benimde böyle bi sıkıntım var.
**Sayfa1deki istenilen hücreleri sayfa2de gerekli yere kaydedip bir alt satıra geçmesini isyiorum.
[B][COLOR="blue"]Sheets("Sayfa2").Cells(Sheets("Sayfa2").[D65536].End(3).Row+1, 4)[/COLOR][/B] = [B][COLOR="red"]Sheets("Sayfa1").Cells(5,3)[/COLOR][/B]
Merhaba. Foruma hoşgeldiniz.
Bir sayfada belli bir sütundaki ilk boş satır, o sütundaki son dolu satırın 1 altındaki satır olduğuna göre; örneğin;
Sayfa1'in C5 hücresindeki veriyi Sayfa2'deki D sütununda ilk boş hücreye yazdırmak için aşağıdaki kod satırını kullanabilirsiniz.Kod:[B][COLOR="blue"]Sheets("Sayfa2").Cells(Sheets("Sayfa2").[D65536].End(3).Row+1, 4)[/COLOR][/B] = [B][COLOR="red"]Sheets("Sayfa1").Cells(5,3)[/COLOR][/B]
Sub aktar()
a = [B6:I50].Value
Dim b()
ReDim b(1 To UBound(a))
For i = LBound(a) To UBound(a)
If a(i, 1) <> "" Then n = n + 1: b(n) = i
Next
ReDim Preserve b(1 To n)
a = Application.Index(a, Application.Transpose(b), _
Application.Transpose(Evaluate("Row(1:" & UBound(a, 2) & ")")))
With Sheets("Raporla")
son = .Range("A" & Rows.Count).End(3).Row + 1
.Range("C" & son).Resize(UBound(a), UBound(a, 2)) = a
.Range("A" & son).Resize(UBound(a)) = [X1]
.Range("B" & son).Resize(UBound(a)) = [X2]
.Range("B" & son).Resize(UBound(a)).NumberFormat = "dd.mm.yyyy"
End With
MsgBox "Aktarma işlemi tamam.", vbInformation
End Sub