farklı sayfalardaki listeleri tek sayfada birleştirme

Katılım
10 Şubat 2008
Mesajlar
21
Excel Vers. ve Dili
Office 2000
arkadaşlar ekteki excel dosyasında neye ihtiyacım olduğunu zannedersem anlatabildim, yardımcı olursanız sevnirim, paylaşımınız için şimdiden tşk.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Birlestir()
Application.ScreenUpdating = False
Sheets("Sayfa4").Select
Range("A2:B65536").ClearContents
For i = 1 To Sheets.Count - 1
    SonSatır = Sheets(i).[A65536].End(3).Row
    Satır = [A65536].End(3).Row + 1
    Sheets(i).Range("A2:B" & SonSatır).Copy Range("A" & Satır)
Next i
SonSatır = [A65536].End(3).Row
Range("A2:B" & SonSatır).Sort Key1:=[B2], order1:=xlDescending
End Sub
 
Katılım
10 Şubat 2008
Mesajlar
21
Excel Vers. ve Dili
Office 2000
kod tamam Necdet bey teşekkürler , ancak her seferinde makroyu çalıştırmak zorunda kalıyorum, en azından dosyayı kapatıp yeniden açtığımda makro otomatik çalışabilirmi, ayrıca liste azalan doğum tarihine göre oldu, artan (en yaşlı kişi ilk sıraya gelecek) şekilde olarak düzeltebilirmisiniz
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Küçük bir değişiklik yaparak isteğinizi gerçekleştirmek olası. Aşağıdaki kodları ThisWorkbook'un sayfasına kopyalarsanız, dosya her açıldığında otomatik olarak çalışacaktır.

Kod:
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Sheets("Sayfa4").Select
Range("A2:B65536").ClearContents
For i = 1 To Sheets.Count - 1
    SonSatır = Sheets(i).[A65536].End(3).Row
    Satır = [A65536].End(3).Row + 1
    Sheets(i).Range("A2:B" & SonSatır).Copy Range("A" & Satır)
Next i
SonSatır = [A65536].End(3).Row
Range("A2:B" & SonSatır).Sort Key1:=[B2], order1:=xlAscending
End Sub
 
Son düzenleme:
Katılım
10 Şubat 2008
Mesajlar
21
Excel Vers. ve Dili
Office 2000
şimdi full tamam, çok teşekkürler necdet bey, emeğinize sağlık
 
Üst