- Katılım
- 29 Eylül 2007
- Mesajlar
- 136
- Excel Vers. ve Dili
- Microsoft Office Professional Plus 2026 - Türkçe
Herkese selam,
Aşağıdaki kodu siteden bulup kendime uyarlamaya çalıştım emeği geçenlere teşekkürler. Amacım birden fazla excel dosyasında bulunan İŞ AKIŞI sayfasından tüm verileri alıp yeni bir çalışma sayfasında alt alta getirebilmek. Aşağıdaki kod kısmen işimi görüyor fakat hücre boşsa dikkate almıyor aktarma yapmıyor aslında ben ne görürse aynen getirsin istiyorum buna göre uyarlama yapılabilir mi yardımcı olursanız sevinirim.
Teşekkürler,
Aşağıdaki kodu siteden bulup kendime uyarlamaya çalıştım emeği geçenlere teşekkürler. Amacım birden fazla excel dosyasında bulunan İŞ AKIŞI sayfasından tüm verileri alıp yeni bir çalışma sayfasında alt alta getirebilmek. Aşağıdaki kod kısmen işimi görüyor fakat hücre boşsa dikkate almıyor aktarma yapmıyor aslında ben ne görürse aynen getirsin istiyorum buna göre uyarlama yapılabilir mi yardımcı olursanız sevinirim.
Kod:
Sub VERİLERİ_GÜNCELLE()
Application.ScreenUpdating = False
Dosya_Yolu = "C:\Documents and Settings\Mustafa Çakıroğlu\Desktop\Tiryaki\Firmalar\Operasyonlar"
Set S1 = Workbooks("Operasyon Takibi.xlsm").Sheets("Süreç")
S1.Select
[A5:A65536].ClearContents
Set Klasör = CreateObject("Scripting.FileSystemObject").GetFolder(Dosya_Yolu).Files
For Each Dosya In Klasör
If InStr(Dosya.Name, ".xlsm") > 0 Then
If Dosya.Name <> "Operasyon Takibi.xlsm" Then
Workbooks.Open Filename:=Dosya
Sheets("İŞ AKIŞI").Select
Range("A5:A" & [A65536].End(3).Row).Copy S1.Cells(65536, 1).End(3).Offset(1)
Range("B5:B" & [B65536].End(3).Row).Copy S1.Cells(65536, 2).End(3).Offset(1)
Range("C5:C" & [C65536].End(3).Row).Copy S1.Cells(65536, 3).End(3).Offset(1)
Range("D5:D" & [D65536].End(3).Row).Copy S1.Cells(65536, 4).End(3).Offset(1)
ActiveWorkbook.Close True
End If
End If
Next
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Teşekkürler,
