• DİKKAT

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

çoklu çalışma sayfası

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi günler;
pdf' ten exel' e çevirdiğimde, veri çoklu sayfa olarak çevriliyor, standart olarak bu çalışma sayfalarını alttan 31-34' üncü satır ve üstten 1-7 arası satırların genel bilgi içerdiği için silmek istiyorum. daha sonra sayfaları birleştiriyorum silme işlemini manuel yapmak zaman alıyor, makro ile pratikleştirmek mümkün olur mu?. örnek dosyayı ekledim. teşekkürler.
 

Ekli dosyalar

  • Kitap1.xlsx
    Kitap1.xlsx
    10 KB · Görüntüleme: 10
  • Kitap 1 Resim.jpg
    Kitap 1 Resim.jpg
    114.7 KB · Görüntüleme: 10
Merhaba,

A sütununda tarih olmayan satırları temizler.

Kod:
Sub tmz()
son = Cells(Rows.Count, "A").End(3).Row
a = Range("A1:A" & son)
    For i = 1 To UBound(a)
        trh = Format(a(i, 1), "dd.mm.yyyy")
        If Not IsDate(trh) Then
            Range("A" & i).Resize(, 8).ClearContents
        End If
    Next i
End Sub
 
Merhaba,

A sütununda tarih olmayan satırları temizler.

Kod:
Sub tmz()
son = Cells(Rows.Count, "A").End(3).Row
a = Range("A1:A" & son)
    For i = 1 To UBound(a)
        trh = Format(a(i, 1), "dd.mm.yyyy")
        If Not IsDate(trh) Then
            Range("A" & i).Resize(, 8).ClearContents
        End If
    Next i
End Sub
Teşekkürler sorunsuz çalışıyor, ancak çoklu çalışma sayfasında gerekiyor. yani aynı işlemi aynı çalışma kitabındaki bütün çalışma sayfalarına uygulaması çok daha pratik olacaktır. iyi çalışmalar
 
Bütün sayfalar için.

Kod:
Sub tmz_1()
    For j = 1 To Worksheets.Count
        Set sh = Sheets(j)
        son = sh.Cells(Rows.Count, "A").End(3).Row
        a = sh.Range("A1:A" & son)
        For i = 1 To UBound(a)
            trh = Format(a(i, 1), "dd.mm.yyyy")
            If Not IsDate(trh) Then
                sh.Range("A" & i).Resize(, 8).ClearContents
            End If
        Next i
    Next j
End Sub
 
Bütün sayfalar için.

Kod:
Sub tmz_1()
    For j = 1 To Worksheets.Count
        Set sh = Sheets(j)
        son = sh.Cells(Rows.Count, "A").End(3).Row
        a = sh.Range("A1:A" & son)
        For i = 1 To UBound(a)
            trh = Format(a(i, 1), "dd.mm.yyyy")
            If Not IsDate(trh) Then
                sh.Range("A" & i).Resize(, 8).ClearContents
            End If
        Next i
    Next j
End Sub
Teşekkür ederim, sorunsuz çalışıyor. iyi çalışmalar
 
Geri
Üst