Soru sheetleri sıralama

Katılım
10 Mayıs 2022
Mesajlar
57
Excel Vers. ve Dili
2016
selamlar ,

abilerim bir excel de 50 civarı sheet var

bunların hepsini tek bir sheete alt-alta listemek istiyorum

yardımcı olabilirmisiniz ..
 

Necdet

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

Listelenecek sayfa adını da belirtin ki kod yazacak arkadaş onu dikkate alsın.
 
Katılım
10 Mayıs 2022
Mesajlar
57
Excel Vers. ve Dili
2016

örnek dosya ekledim.

örnek dosyada
sheet1 den 7 ye kadar ama var olan tüm sheetleri ( 30-40 kadar olabilir bende bilmiyorum)

toplu adlı sheete alt alta eklemek istiyorum ( sheetlerin tamamı text karakterinde matematiksel hiç bir işlem yok, satır sayısı değişken 50 satır olanda var 100 satır olanda var )

bu mümkünmüdür :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz.

Kod:
Sub TumVeriler()

    Dim Syf As Worksheet, _
        ShT As Worksheet, _
        i   As Long, _
        j   As Long
   
    Set ShT = Sheets("toplu")
    ShT.Cells.ClearContents
   
    For Each Syf In Worksheets
        If Not Syf.Name = "toplu" Then
            i = ShT.Cells(Rows.Count, "A").End(3).Row + 1
            j = Syf.Cells(Rows.Count, "A").End(3).Row
            Syf.Range("A1:A" & j).Copy ShT.Range("A" & i)
        End If
    Next Syf
   
    MsgBox "İşlem Bitti..."
   
End Sub
 
Son düzenleme:
Katılım
10 Mayıs 2022
Mesajlar
57
Excel Vers. ve Dili
2016
Merhaba,
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz.

Kod:
Sub TumVeriler()

    Dim Syf As Worksheet, _
        ShT As Worksheet, _
        i   As Long, _
        j   As Long
   
    Set ShT = Sheets("toplu")
    ShT.Cells.ClearContents
   
    For Each Syf In Worksheets
        If Not Syf.Name = "toplu" Then
            i = ShT.Cells(Rows.Count, "A").End(3).Row + 1
            j = Syf.Cells(Rows.Count, "A").End(3).Row
            Syf.Range("A1:A" & i).Copy ShT.Range("A" & i)
        End If
    Next Syf
   
    MsgBox "İşlem Bitti..."
   
End Sub

abi teşekkür ederim eline sağlık .
 
Katılım
10 Mayıs 2022
Mesajlar
57
Excel Vers. ve Dili
2016
Merhaba,
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz.

Kod:
Sub TumVeriler()

    Dim Syf As Worksheet, _
        ShT As Worksheet, _
        i   As Long, _
        j   As Long
   
    Set ShT = Sheets("toplu")
    ShT.Cells.ClearContents
   
    For Each Syf In Worksheets
        If Not Syf.Name = "toplu" Then
            i = ShT.Cells(Rows.Count, "A").End(3).Row + 1
            j = Syf.Cells(Rows.Count, "A").End(3).Row
            Syf.Range("A1:A" & i).Copy ShT.Range("A" & i)
        End If
    Next Syf
   
    MsgBox "İşlem Bitti..."
   
End Sub
https://s5.dosya.tc/server6/isrc1s/sheet.xlsm.html

Necdet abi ,

örnek bir çalışma yapayım dedim .

makro istediğim şekilde çalışmadı .

sanırım hata bendedir . nerde yanlış yapmış olabilirim abi ,

bakabilirsen sevinirim ,
 

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
Syf.Range("A1:A" & i).Copy ShT.Range("A" & i)

Satırında ilk değişken i değil j olmalı:

Syf.Range("A1:A" & j).Copy ShT.Range("A" & i)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Hata bende :) denemeden gönderince karıştırmışım, Sayın YUSUF44 hatamı düzeltmiş, sağolsun.
Ben de düzeltilmiş halini ilk mesajımda yeniledim.
 
Katılım
10 Mayıs 2022
Mesajlar
57
Excel Vers. ve Dili
2016
Hata bende :) denemeden gönderince karıştırmışım, Sayın YUSUF44 hatamı düzeltmiş, sağolsun.
Ben de düzeltilmiş halini ilk mesajımda yeniledim.
abi sizler olmasanız biz ne yaparız , elinize sağlık canınız saolsun

Syf.Range("A1:A" & i).Copy ShT.Range("A" & i)

Satırında ilk değişken i değil j olmalı:

Syf.Range("A1:A" & j).Copy ShT.Range("A" & i)
yusuf abi saol ellerin dert görmesin ,
 
Üst