son satıra kopyala

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
265
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
Elimdeki kodda şarta bağlı hücreleri kopyalayıp yeni sayfaya yapıştırıyorum fakat yapıştırırken son dolu hücrenin altına yapıştırmak için sizlerden yardım talep ediyorum. Teşekkürler
Sub ko()
Dim asi As Date
asi = Time
x = 2
Sheets("veri").Range("A2:H1000").ClearContents
For i = 3 To Cells(Rows.Count, "I").End(xlUp).Row
If Cells(i, "I") = "X" Then
Range("B" & i & ":H" & i).Copy Sheets("veri").Range("A" & x & ":H" & x)
x = x + 1
End If
Next
Range("A1").Select
MsgBox Format(Time - asi, "hh:mm:ss") & " Sürede Tamamlandı" & vbLf & Application.UserName, _
vbInformation, "ZAMAN"
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,249
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
Sub ko()
    Dim asi As Date
    Dim SonSatir As Long
    Dim i As Long
    asi = Time
    Sheets("veri").Range("A2:H1000").ClearContents
    
    For i = 3 To Cells(Rows.Count, "I").End(xlUp).Row
        If Cells(i, "I") = "X" Then
            SonSatir = Sheets("veri").Cells(Rows.Count, "A").End(xlUp).Row + 1
            Range("B" & i & ":H" & i).Copy Sheets("veri").Range("A" & SonSatir & ":H" & SonSatir)
        End If
    Next
    Range("A1").Select
    MsgBox Format(Time - asi, "hh:mm:ss") & " Sürede Tamamlandı" & vbLf & Application.UserName, _
    vbInformation, "ZAMAN"
End Sub
 

walabi

Altın Üye
Katılım
22 Eylül 2012
Mesajlar
784
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Son dolu hücreyi bu kod satırı veriyor.
Cells(Rows.Count, "I").End(xlUp).Row

son dolu hücreden sonraki ilk boş satır anlamına gelecek şekilde + 1 eklemeniz yeterli olmalı, doğru anladıysam sorunuzu

Cells(Rows.Count, "I").End(xlUp).Row + 1
 

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
265
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
emeğinize
 
Üst