- Katılım
- 25 Ocak 2006
- Mesajlar
- 763
- Excel Vers. ve Dili
- 2019 tr
Kod:
Public bekle
Sub GetSheets()
bekle = "dur"
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Application.AskToUpdateLinks = False
Path = ThisWorkbook.Path & "\İLLER\AMASYA\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
ActiveSheet.Name = ActiveSheet.Range("v1")
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
bekle = ""
MsgBox "Birleştirme Tamamlandı", vbInformation
End Sub
iller adında bir klasörüm var ve altında da amasya çorum samsun ....... vs adında 6 klasörüm var. sorum bunların içindeki excelleri bir seferde birleştirebilmem için
Path = ThisWorkbook.Path & "\İLLER\AMASYA\" kısmını çorum vs değiştirerek kodu tekrarlatmak için ne yapmalıyım. ya da alt klasörler dahil exceli tek dosyada birleştirme şansım var mı? diğer bir sorum ise public bekle tam olarak ne işe yarıyor. (sağdan soldan bir şeyler yapmaya çalışınca muhtemelen gereksiz bir çok kod yazıyorumdur)
