• DİKKAT

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

Farklı Sekmeleri Birleştirmek

Sonarex33

Altın Üye
Katılım
30 Haziran 2016
Mesajlar
128
Excel Vers. ve Dili
office 2010 türkçe
Merhaba değerleri hocalarım.
formda biraz araştırma yaptım ama yardıma ihtiyacım olan örnek dosya bulamadım.
excelde 5 adet farklı sekmem var. 6.ncı sekmeye bunları alt alta yazmasını istiyorum. eğer mümkünse de sekmede ki konu başlıklarına göre rahat filitre yapabliceğim bi öneriniz var mıdır. teşekkür ederim. kolaylılar dilerim
 

Ekli dosyalar

Sayfa birleştirme diye arama yaparsan bir çok çözümle karşılaşırsın
 
Merhaba.

Sayın Sonarex33, belgeniz açıkken alt taraftan sayfalardan birinin adına fareyle sağ tıklayıp, EKLEyi seçip,
açılan küçük ekrandaki seçeneklere bakarsanız "Çalışma SAYFAsı", "Grafik".... seçeneklerini göreceksiniz.
Sizin SAYFAdan kastınız nedir bilemiyorum ama sanırım sekme dediğiniz şey SAYFA oluyor.

Herneyse, forumda benzer konular var ancak; aşağıdaki kod ile istediğiniz sonuç alınacaktır.

Belgeniz açıkken, GENEL LİSTE sayfasının adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin.

Açılan VBA ekranında sağ taraftaki boş alana aşağıdaki kod'u yapıştırın.
GENEL LİSTE sayfasına ekleyeceğiniz bir düğme/şekile sağ tıklayıp MAKRO ATAyı seçin.
Açılan küçük ekranda SAYFALAR_BRN'yi seçip işlemi tamamlayın.

Artık bu şekile/düğmeye tıklayabilirsiniz. Filtreleme işlemini E sütununa göre yapabilirsiniz.
.
Kod:
[B]Sub SAYFALAR_BRN()[/B]
Set g = Sheets("GENEL LİSTE"): g.Activate
If g.Cells(Rows.Count, 2).End(3).Row > 1 Then g.Range("A2:E" & Rows.Count).ClearContents
For Each brn In ThisWorkbook.Worksheets
    If brn.Name <> "GENEL LİSTE" Then
        If brn.Cells(Rows.Count, 2).End(3).Row > 1 Then
            ilk = g.Cells(Rows.Count, 1).End(3).Row + 1
            brn.Range("A2:D" & brn.Cells(Rows.Count, 2).End(3).Row).Copy
            g.Cells(ilk, 1).PasteSpecial Paste:=xlPasteValues
            g.Range("E" & ilk & ":E" & g.Cells(Rows.Count, 1).End(3).Row) = brn.Name
        End If: End If: Next: g.[E1] = "SAYFA": g.[A1].Activate
MsgBox "Sayfalar birleştirildi...", vbInformation, "..::.. Ö.BARAN ..::.."
[B]End Sub[/B]
 
Merhaba.

Sayın Sonarex33, belgeniz açıkken alt taraftan sayfalardan birinin adına fareyle sağ tıklayıp, EKLEyi seçip,
açılan küçük ekrandaki seçeneklere bakarsanız "Çalışma SAYFAsı", "Grafik".... seçeneklerini göreceksiniz.
Sizin SAYFAdan kastınız nedir bilemiyorum ama sanırım sekme dediğiniz şey SAYFA oluyor.

Herneyse, forumda benzer konular var ancak; aşağıdaki kod ile istediğiniz sonuç alınacaktır.

Belgeniz açıkken, GENEL LİSTE sayfasının adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin.

Açılan VBA ekranında sağ taraftaki boş alana aşağıdaki kod'u yapıştırın.
GENEL LİSTE sayfasına ekleyeceğiniz bir düğme/şekile sağ tıklayıp MAKRO ATAyı seçin.
Açılan küçük ekranda SAYFALAR_BRN'yi seçip işlemi tamamlayın.

Artık bu şekile/düğmeye tıklayabilirsiniz. Filtreleme işlemini E sütununa göre yapabilirsiniz.
.
Kod:
[B]Sub SAYFALAR_BRN()[/B]
Set g = Sheets("GENEL LİSTE"): g.Activate
If g.Cells(Rows.Count, 2).End(3).Row > 1 Then g.Range("A2:E" & Rows.Count).ClearContents
For Each brn In ThisWorkbook.Worksheets
    If brn.Name <> "GENEL LİSTE" Then
        If brn.Cells(Rows.Count, 2).End(3).Row > 1 Then
            ilk = g.Cells(Rows.Count, 1).End(3).Row + 1
            brn.Range("A2:D" & brn.Cells(Rows.Count, 2).End(3).Row).Copy
            g.Cells(ilk, 1).PasteSpecial Paste:=xlPasteValues
            g.Range("E" & ilk & ":E" & g.Cells(Rows.Count, 1).End(3).Row) = brn.Name
        End If: End If: Next: g.[E1] = "SAYFA": g.[A1].Activate
MsgBox "Sayfalar birleştirildi...", vbInformation, "..::.. Ö.BARAN ..::.."
[B]End Sub[/B]

Ömer BARAN bey, çok teşekkür ederim tam istediğim gibi olmuş.
 
Geri
Üst