Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli üyeler,
Aşağıdaki düzenlemeyi belirli zaman öncesinde Sayın Evren Gizlen yapmıştı. Söz konusu kodlarla adı belirli bir klasör içindeki dosyaların belirlenen sayfasından veriler alınıyordu. Örneğin; NEDİR Klasörü içindeki dosyaların Sheet1 sf larındaki veriler alınıp AKTARILANSF sayfasına alt alta aktarılıyordu. Ancak, ilgili kodlarla bu işlem yapılamıyor. Sadece bir tek dosyanın verileri alınıyor, diğer dosyaların verileri alınamıyor. Kodlarda nasıl bir yanlış yapmış olabilirim?
Yardımlarınız için çok çok teşekkürler!!!
Sub aktar()
Dim sat1 As Long, i As Long, sut As Byte, yol As String
Dim dosya As String, sat2 As Long, sh As Worksheet
Application.ScreenUpdating = False
sat1 = 1
yol = ThisWorkbook.Path & "\NEDİR\" 'dosyalar klasörün adı
With Sheets("AKTARILANSF") 'verilerin alınacağı sayfa adı
.Range("B1:BU" & Rows.Count).ClearContents
dosya = Dir(yol & "*.xls")
Do While dosya <> ""
If Workbooks.Open(yol & dosya).ReadOnly = True Then Workbooks(dosya).Close False
Set sh = ActiveWorkbook.Sheets("Sheet1") 'verilerin alınacağı dosyada ki sayfa adı
sat2 = sh.Cells(Rows.Count, "B").End(xlUp).Row
If sat2 > 2 Then
sh.Range("A1:H" & sat2).Copy
.Range("B" & sat1).PasteSpecial
Application.CutCopyMode = False
Set sh = Nothing
End If
dosya = Dir
ActiveWorkbook.Close False
sat1 = .Cells(Rows.Count, "A").End(xlUp).Row + 1
Loop
End With
Application.ScreenUpdating = True
MsgBox "işlem tamamlandı." & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Sheets("AKTARILANSF").Select
Range("Q1").Select
MsgBox "işlem tamamlandı."
End Sub
Aşağıdaki düzenlemeyi belirli zaman öncesinde Sayın Evren Gizlen yapmıştı. Söz konusu kodlarla adı belirli bir klasör içindeki dosyaların belirlenen sayfasından veriler alınıyordu. Örneğin; NEDİR Klasörü içindeki dosyaların Sheet1 sf larındaki veriler alınıp AKTARILANSF sayfasına alt alta aktarılıyordu. Ancak, ilgili kodlarla bu işlem yapılamıyor. Sadece bir tek dosyanın verileri alınıyor, diğer dosyaların verileri alınamıyor. Kodlarda nasıl bir yanlış yapmış olabilirim?
Yardımlarınız için çok çok teşekkürler!!!
Sub aktar()
Dim sat1 As Long, i As Long, sut As Byte, yol As String
Dim dosya As String, sat2 As Long, sh As Worksheet
Application.ScreenUpdating = False
sat1 = 1
yol = ThisWorkbook.Path & "\NEDİR\" 'dosyalar klasörün adı
With Sheets("AKTARILANSF") 'verilerin alınacağı sayfa adı
.Range("B1:BU" & Rows.Count).ClearContents
dosya = Dir(yol & "*.xls")
Do While dosya <> ""
If Workbooks.Open(yol & dosya).ReadOnly = True Then Workbooks(dosya).Close False
Set sh = ActiveWorkbook.Sheets("Sheet1") 'verilerin alınacağı dosyada ki sayfa adı
sat2 = sh.Cells(Rows.Count, "B").End(xlUp).Row
If sat2 > 2 Then
sh.Range("A1:H" & sat2).Copy
.Range("B" & sat1).PasteSpecial
Application.CutCopyMode = False
Set sh = Nothing
End If
dosya = Dir
ActiveWorkbook.Close False
sat1 = .Cells(Rows.Count, "A").End(xlUp).Row + 1
Loop
End With
Application.ScreenUpdating = True
MsgBox "işlem tamamlandı." & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Sheets("AKTARILANSF").Select
Range("Q1").Select
MsgBox "işlem tamamlandı."
End Sub
Son düzenleme: