Merhaba
Aşağıdaki kod, Sadece aktif sayfayı kopyalıyor.
Ben kitaptaki tüm sayfaları kopyalamasını istiyorum. Bu konuda yardımlarınızı bekliyorum. Teşekürler.
Private Sub excele_aktar_Click()
Application.EnableEvents = False
Dim Dosya_Sistemi As Object, Dosya_Yolu As String, Dosya_Adı As String
Dim VBComps As Object, VBComp As Object
Dosya_Adı = InputBox("DOSYA ADINI GİRİNİZ..", " EXCEL'E AKTAR")
If Dosya_Adı = "" Then Exit Sub
Dosya_Yolu = ThisWorkbook.Path & "\EXCEL"
Set Dosya_Sistemi = CreateObject("Scripting.FileSystemObject")
If Not Dosya_Sistemi.FolderExists(Dosya_Yolu) Then
Dosya_Sistemi.CreateFolder (Dosya_Yolu)
End If
Application.ScreenUpdating = False
If Dir(Dosya_Yolu & Application.PathSeparator & Dosya_Adı & ".xls", vbNormal) = "" Then
ActiveSheet.Copy
On Error Resume Next
ActiveSheet.DrawingObjects.Delete
On Error GoTo 0
Uyarıkapat
ActiveWorkbook.SaveAs Filename:=Dosya_Yolu & Application.PathSeparator & Dosya_Adı & ".xls"
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
Set VBComps = Nothing
ActiveWorkbook.Close 0
Application.ScreenUpdating = True
MsgBox "Yedekleme işlemi tamamlanmışır.", vbInformation
Else
MsgBox "Yedekleme işlemi iptal edilmiştir !", vbExclamation
End If
Set Dosya_Sistemi = Nothing
Set VBComps = Nothing
Uyarıaç
Application.EnableEvents = True
End Sub
Aşağıdaki kod, Sadece aktif sayfayı kopyalıyor.
Ben kitaptaki tüm sayfaları kopyalamasını istiyorum. Bu konuda yardımlarınızı bekliyorum. Teşekürler.
Private Sub excele_aktar_Click()
Application.EnableEvents = False
Dim Dosya_Sistemi As Object, Dosya_Yolu As String, Dosya_Adı As String
Dim VBComps As Object, VBComp As Object
Dosya_Adı = InputBox("DOSYA ADINI GİRİNİZ..", " EXCEL'E AKTAR")
If Dosya_Adı = "" Then Exit Sub
Dosya_Yolu = ThisWorkbook.Path & "\EXCEL"
Set Dosya_Sistemi = CreateObject("Scripting.FileSystemObject")
If Not Dosya_Sistemi.FolderExists(Dosya_Yolu) Then
Dosya_Sistemi.CreateFolder (Dosya_Yolu)
End If
Application.ScreenUpdating = False
If Dir(Dosya_Yolu & Application.PathSeparator & Dosya_Adı & ".xls", vbNormal) = "" Then
ActiveSheet.Copy
On Error Resume Next
ActiveSheet.DrawingObjects.Delete
On Error GoTo 0
Uyarıkapat
ActiveWorkbook.SaveAs Filename:=Dosya_Yolu & Application.PathSeparator & Dosya_Adı & ".xls"
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
Set VBComps = Nothing
ActiveWorkbook.Close 0
Application.ScreenUpdating = True
MsgBox "Yedekleme işlemi tamamlanmışır.", vbInformation
Else
MsgBox "Yedekleme işlemi iptal edilmiştir !", vbExclamation
End If
Set Dosya_Sistemi = Nothing
Set VBComps = Nothing
Uyarıaç
Application.EnableEvents = True
End Sub