kısaltma, tasnif , eksik vs

Katılım
22 Ağustos 2022
Mesajlar
40
Excel Vers. ve Dili
2016
arkadaşlar kolay gelsin .

sizlere sorarak, bir çok arkadaş yardımcı oldu saolsunlar , ekle sil tarzı ilk amatör kodumu yazdım .

C:\Users\eli\Desktop\burhan\ klasöründeki , DEĞİŞKEN SAYIDAKİ xls dosylarının isimlerini dosyasay makrosu ile a1 sutununa yazdırıp ,
vericek makrosu ile bunlarıda her dosyayı sheetlere yazdırıyorum .

verileri çektiğim dosyların 1 de olsa 100 de olsa hepsi aynı dosya uzantısına sahip , hepsinde birer sheet var.



genel anlamda sorun yok gibi ama siz üstatların gözü ile gereksiz yazdığım ilgisiz alakasız fazlalıklar vs kısımlar filan varsa düzeltebilirseniz sevinirim..


Kod:
Sub dosyasay()

Sheets("Sayfa1").Cells.Clear

    Dim Yol, Dosya As String
    Dim w1 As Workbook
    Dim s1 As Worksheet
    Dim i As Integer

  Set w1 = ThisWorkbook
  Set s1 = w1.Worksheets("Sayfa1")

    i = 1
    Yol = "C:\Users\eli\Desktop\burhan\"
 
    Dosya = Dir(Yol & "*.xls*")
 
    While Dosya <> ""
       
                If Dosya <> "burhan_.xlsm" Then
     s1.Cells(i, 1).Value = Yol & Dosya
   
                i = i + 1
     End If
                Dosya = Dir
     Wend
     vericek
   
    End Sub
Private Sub vericek()
Dim wb As Workbook
Dim sh As Worksheet
Dim w2 As Workbook
Dim s2 As Worksheet
Dim Dosya As Variant
Set w1 = ThisWorkbook
Set s1 = w1.Worksheets("Sayfa1")
Dim sonsat As Integer
sonsat = s1.Cells(Rows.Count, 1).End(xlUp).Row

For i = 1 To sonsat

With Application.FileDialog(msoFileDialogOpen)
  .InitialFileName = "C:\Users\eli\Desktop\burhan\"

    Dosya = w1.Worksheets("Sayfa1").Cells(i, 1)
   
End With

Application.ScreenUpdating = False
Set w2 = Workbooks.Open(Dosya)
Set s2 = w2.Worksheets("Sheet1")

s2.Copy s1


w2.Close
Next i
Application.ScreenUpdating = True

s1.Activate


End Sub
 
Üst