Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub KITAPLARA_AKTAR()
Dim K1 As Workbook, K2 As Workbook, S1 As Worksheet
Dim X As Long, Okul As Collection, Dosya_Yolu As String, Dosya As Range
Application.ScreenUpdating = False
Set K1 = ThisWorkbook
Set S1 = K1.Sheets("Sayfa1")
Set Okul = New Collection
Dosya_Yolu = K1.Path & "\"
On Error Resume Next
For X = 2 To S1.Cells(Rows.Count, 1).End(3).Row
Okul.Add S1.Cells(X, 1), CStr(S1.Cells(X, 1))
Next
On Error GoTo 0
For Each Dosya In Okul
If Dir(Dosya_Yolu & Dosya) = "" Then
Set K2 = Workbooks.Add(1)
S1.Range("A1").AutoFilter Field:=1, Criteria1:=Dosya
If S1.Cells(Rows.Count, 1).End(3).Row > 1 Then
S1.Range("A1").CurrentRegion.Copy K2.Sheets(1).Range("A1")
K2.Sheets(1).Cells.EntireColumn.AutoFit
Application.DisplayAlerts = False
K2.SaveAs Filename:=Dosya_Yolu & Dosya & ".xlsx", FileFormat:=xlOpenXMLWorkbook
K2.Close False
End If
End If
Next
Application.DisplayAlerts = True
S1.Range("A1").AutoFilter
Application.ScreenUpdating = True
MsgBox "Aktarım işlemi tamamlanmıştır.", vbInformation
End Sub