- Katılım
- 25 Ocak 2006
- Mesajlar
- 763
- Excel Vers. ve Dili
- 2019 tr
Kod:
Path = ThisWorkbook.Path & "\FORMFRT\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
ActiveSheet.Name = ActiveSheet.Range("w1")
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
Dim intI As Integer, intJ As Integer
For intI = 1 To Sheets.Count
For intJ = 1 To Sheets.Count - 1
If UCase(Sheets(intJ).Name) > UCase(Sheets(intJ + 1).Name) Then
Sheets(intJ).Move After:=Sheets(intJ + 1)
End If
Next
Next
Application.ScreenUpdating = True
bekle = ""
MsgBox "Birleştirme Tamamlandı", vbInformation
End Sub
kodda aşağıdaki
ActiveSheet.Name = ActiveSheet.Range("w1")kısımda gözüktüğü gibi w1 den sorgu yapıp bu hücredeki ismi sekmeye veriyor. bense sayfaya eklenen excel dosyasının adını bu sekmeye vermesini istiyorum. nasıl yapmalıyım sizce.
diğer bir sorum ise çok önemli olmasa da birleştirilen excel dosyaları sondaki kod sayesinde oluyor ama ç harfi ile başlayanları sona atıyor, oysaki daha önlerde olması gerekiyor. bu dediğim çok önemli değil ama önceki konu önemli. kolay gelsin...
