komple dolu satırları seçmek farklı durumlarda

Katılım
10 Şubat 2020
Mesajlar
29
Excel Vers. ve Dili
tr 2010
merhaba;

makrom için satırları satır numaralarına tıklayarak seçiyorum. yapmak istediğim şöyle. 1 nolu satırı seçip ctrl+shift+down yaparsam dolu olan tüm satırları seçsin. onu da başka sayfaya kopyalıyorum başka makro ile. ama sorun şu birden fazla satır varsa mesela 2 satırı kopyalıyor ve diğer tarafa yapıştırıyor. fakat tek satır varsa 1048576. satıra kadar kopyalıyor tabi diğer tarafa geçince de yapıştırmıyor. 2 kez down tuşu yaptım sonra yukarıya yaptım aşağıya insin tekrar yukarıya çıksın diye ama olmadı.
Kod:
Sub aaa()
'
' aaa Makro
    Rows("1:1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlUp)).Select
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,060
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Rows("1:1000000").SpecialCells(xlCellTypeConstants, 23).Select
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,833
Excel Vers. ve Dili
Microsoft 365 Tr-64
Sayfanızda dolu satırlar 1 den başlıyor ve atlamadan mı devam ediyor?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,132
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Emin değilim ama aşağıdaki gibi deneyiniz.

Range("A1").CurrentRegion.Copy
 
Katılım
10 Şubat 2020
Mesajlar
29
Excel Vers. ve Dili
tr 2010
olmadı.

şöyle özetliyeyim. 1 satır varsa 1 satır kopyalasın.

1 den fazla varsa o kadar kopyalasın.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,132
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya paylaşırmısınız.
 
Katılım
10 Şubat 2020
Mesajlar
29
Excel Vers. ve Dili
tr 2010


Kod:
Sheets("ARA AKTARMA").Select
    Rows("4:4").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("TÜM LİSTE").Select
    Range("A1").Select
böyle bir koda yazdım. fakat birden fazla satırda işe yarıyor ama tek satır varsa excel en alta inip kopyalıyor ve yapıştırma yerinde hata alıyorum çok satır var diye.

yani bazen tek satırı bazen birden fazla satırı seçip kopyalama yapmam lazım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sorunuzun dosya içeriğinizle aynı olmasına özen göstermenizi öneririm. Şimdiye kadar 1. satırdan bahsediyorsunuz ama örnek dosyanızda veriler 4. satırdan başlıyor. Ayrıca dosyanızda başka bir sayfa yok ve makrolar da bulunmuyor. Çözümleri dosyaya göre yapabilmek için aynı yapıda dosya paylaşmanız her zaman işi kolaylaştırır ve hızlandırır.

Aşağıdaki gibi bir makro mu arıyorsunuz?

PHP:
Sub sec()
son = Cells(Rows.Count, "A").End(3).Row
If son >= 4 Then
    Rows("4:" & son).Copy
End If
End Sub
 
Katılım
10 Şubat 2020
Mesajlar
29
Excel Vers. ve Dili
tr 2010
tam istediğim gibi oldu teşekkür ederim.

haklısınız bazen sorunu anlatırken de doğru anlatmak gerek.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Sorunuzun dosya içeriğinizle aynı olmasına özen göstermenizi öneririm. Şimdiye kadar 1. satırdan bahsediyorsunuz ama örnek dosyanızda veriler 4. satırdan başlıyor. Ayrıca dosyanızda başka bir sayfa yok ve makrolar da bulunmuyor. Çözümleri dosyaya göre yapabilmek için aynı yapıda dosya paylaşmanız her zaman işi kolaylaştırır ve hızlandırır.

Aşağıdaki gibi bir makro mu arıyorsunuz?

PHP:
Sub sec()
son = Cells(Rows.Count, "A").End(3).Row
If son >= 4 Then
    Rows("4:" & son).Copy
End If
End Sub
Hocam, Aşağı doğru satırlar gidiyor. Her gün değişiyor. Sadece son dolu satıra kadar kopyalaması için nasıl yazmamız gerekir. Mesela A sütununda 20 satır var ama C sütununda 26 satır var.
Teşekkür ederim.
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
717
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Hocam, Aşağı doğru satırlar gidiyor. Her gün değişiyor. Sadece son dolu satıra kadar kopyalaması için nasıl yazmamız gerekir. Mesela A sütununda 20 satır var ama C sütununda 26 satır var.
Teşekkür ederim.
Ornegin A1:C26 arasini mi kopyalamak istiyorsunuz
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
717
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Yani hocam A2:G.....
A2 den baslayip son dolu satira kadaelr secer
Kod:
Sub A2denGSonunaKadarSec()
    Dim ws As Worksheet
    Dim sonSatir As Long

    Set ws = ActiveSheet

    ' G sütunundaki son dolu satırı bul
    sonSatir = ws.Cells(ws.Rows.Count, "G").End(xlUp).Row

    ' A2:G[son satır] aralığını seç
    ws.Range("A2:G" & sonSatir).Select
End Sub
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
A2 den baslayip son dolu satira kadaelr secer
Kod:
Sub A2denGSonunaKadarSec()
    Dim ws As Worksheet
    Dim sonSatir As Long

    Set ws = ActiveSheet

    ' G sütunundaki son dolu satırı bul
    sonSatir = ws.Cells(ws.Rows.Count, "G").End(xlUp).Row

    ' A2:G[son satır] aralığını seç
    ws.Range("A2:G" & sonSatir).Select
End Sub
Çok ama çok teşekkür ederim hocam. Emeğinize sağlık. Benim yaptığımda A2'den aşağı kadar seçiyordu sıkıntı yok. Ama tüm satırı seçiyordu. O da kasıyor tabi.
Tekrar teşekkür ederim.
 
Üst