• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
Aşağıdaki gibi deneyin.

Kod:
Rows("1:1000000").SpecialCells(xlCellTypeConstants, 23).Select
 
Sayfanızda dolu satırlar 1 den başlıyor ve atlamadan mı devam ediyor?
 
Emin değilim ama aşağıdaki gibi deneyiniz.

Range("A1").CurrentRegion.Copy
 
olmadı.

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

1 den fazla varsa o kadar kopyalasın.
 
Örnek dosya paylaşırmısınız.
 


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.
 
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
 
tam istediğim gibi oldu teşekkür ederim.

haklısınız bazen sorunu anlatırken de doğru anlatmak gerek.
 
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.
 
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
 
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
 
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.
 
Geri
Üst