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

Katılım
10 Şubat 2020
Mesajlar
26
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,057
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,779
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
42,269
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
26
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
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya paylaşırmısınız.
 
Katılım
10 Şubat 2020
Mesajlar
26
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,073
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
26
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.
 
Üst