DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Makro masaüstündeki LİSTE isimli klasörün içindeki dosyaların etkin olan sayfasının ilk iki satırını siler makroyu denemeden önce dosyalarınızın yedeklerini almayı unutmayınızMerhaba,
Bir klasörün içerisinde yaklaşık 400 tane excel dosyası var. Bu dosyalardaki ilk 2 satırı toplu halde silmek istiyorum. Nasıl yapacağım konusunda yardımcı olabilir misiniz?
Option Explicit
Sub test()
Dim wkb As Workbook
Dim MyPath As String
Dim MyFile As String
Application.ScreenUpdating = False
Set wkb = ActiveWorkbook
MyPath = "C:\Users\metin\Desktop\LİSTE\"
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
MyFile = Dir(MyPath & "*.xlsx")
Do While Len(MyFile) > 0
If MyFile <> wkb.Name Then
Workbooks.Open Filename:=MyPath & MyFile
Rows("1:2").Delete
ActiveWorkbook.Close SaveChanges:=True
End If
MyFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "işlem tamam", vbInformation
End Sub
Ellerinize sağlık. Çok teşekkür ederim.Makro masaüstündeki LİSTE isimli klasörün içindeki dosyaların etkin olan sayfasının ilk iki satırını siler makroyu denemeden önce dosyalarınızın yedeklerini almayı unutmayınız
Kod:Option Explicit Sub test() Dim wkb As Workbook Dim MyPath As String Dim MyFile As String Application.ScreenUpdating = False Set wkb = ActiveWorkbook MyPath = "C:\Users\metin\Desktop\LİSTE\" If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\" MyFile = Dir(MyPath & "*.xlsx") Do While Len(MyFile) > 0 If MyFile <> wkb.Name Then Workbooks.Open Filename:=MyPath & MyFile Rows("1:2").Delete ActiveWorkbook.Close SaveChanges:=True End If MyFile = Dir Loop Application.ScreenUpdating = True MsgBox "işlem tamam", vbInformation End Sub
Rica ederim İyi ÇalışmalarEllerinize sağlık. Çok teşekkür ederim.