Açılan sayfaları sil

Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Merhaba

Sayfalara aktar makro çalışıyor.Bu makroyu çalıştırınca yeni sayfalar açılarak veriler aktarılıyor.
İki makroya ihyacım var.

1-Açılan yeni sayfalardaki A1 ve F1 hücrelerindeki verilerin Ana Sayfada A1 ve B1 hücrelerinden alt alta yazması.
2-Açılan yeni sayfaların silinmesi.
 

Ekli dosyalar

Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Option Explicit

Sub SAYFALAR_SİL()

Dim Sayfa As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Sayfa In ThisWorkbook.Worksheets
If Sayfa.Name <> "Rapor" And Sayfa.Name <> "Sayfa1" And Sayfa.Name <> "Sayfa2" And Sayfa.Name <> "Sayfa3" And Sayfa.Name <> "Ana Sayfa" And Sayfa.Name <> "Rapor" Then Sayfa.Delete
Next


Application.ScreenUpdating = True

MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub

Bu kod ile açılan yeni Sayfaları sildim.
1-sorum kaldı
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub ANA_SAYFAYA_AKTAR()
    Dim Sayfa As Worksheet, Satır As Integer
    
    Application.ScreenUpdating = False
    
    Sheets("Ana Sayfa").Range("A:B").ClearContents
    
    For Each Sayfa In ThisWorkbook.Worksheets
        If InStr(1, Sayfa.Name, "Parça ") > 0 Then
            Satır = Satır + 1
            Sheets("Ana Sayfa").Cells(Satır, "A") = Sayfa.Range("A1")
            Sheets("Ana Sayfa").Cells(Satır, "B") = Sayfa.Range("F1")
        End If
    Next
    
    Sheets("Ana Sayfa").Select
    
    Application.ScreenUpdating = True
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Korhan bey teşekkürler şimdi oldu .Dosyaya ekledim.İyiki varsın.
 

Ekli dosyalar

Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Korhan bey,
Aşağıdaki kodun If ile başlayan satıra ekleme sayfa isimleri girdiğim zaman değim sonu diye hata uyarısı veriyor.Bir alt satıra geçmem için ıf satırının sonuna ne ekleyip alt satıra geçebilirim.If satırı kırmızı renk alıyor.En az 80 sayfa ismi yazmam gerekiyor.
Option Explicit

Sub SAYFALAR_SİL()

Dim Sayfa As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Sayfa In ThisWorkbook.Worksheets
If Sayfa.Name <> "Rapor" And Sayfa.Name <> "Sayfa1" And Sayfa.Name <> "Sayfa2" And Sayfa.Name <> "Sayfa3" And Sayfa.Name <> "Ana Sayfa" And Sayfa.Name <> "Rapor" Then Sayfa.Delete
Next


Application.ScreenUpdating = True

MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

Ekli dosyalar

Üst