- Katılım
- 5 Kasım 2007
- Mesajlar
- 4,727
- Excel Vers. ve Dili
- 64 Bit TR - Microsoft Office 365 - Win11 Home
Merhabalar,
Aşağıdaki kod ile, çalışma kitabındaki "fatura" isimli sayfayı C:\Fatura adlı klasöre yedekliyorum,
İsteğim, "fatura" isimli sayfanın belirli bir bölümünü, örneğin A1:G25 aralığını yedekletmek,
Bu işlevi için kod'a yapılacak ilaveyi rica ediyorum, teşekkür ederim.
Sub Yedekle()
Dim wb As Workbook, i%, sor&
Set wb = Workbooks.Add
For i = 1 To Sheets.Count
wb.Sheets(i).Name = i
Next
ThisWorkbook.Sheets("fatura").Copy _
Before:=Workbooks("" & wb.Name).Sheets(1)
Application.DisplayAlerts = False
For i = 1 To wb.Sheets.Count - 1
wb.Sheets("" & i).Delete
Next
On Error Resume Next
MkDir "C:\fatura\"
On Error GoTo 0
With ThisWorkbook.Sheets("fatura").[c2]
If Dir("C:\fatura\" & .Value & ".xls") <> "" Then
sor = MsgBox("'C:\fatura\" & .Value & ".xls" & _
"' mevcuttur! Üzerine yazılsın mı?", vbYesNo + vbExclamation)
If sor = vbYes Then
Kill "C:\fatura\" & .Value & ".xls"
Else
Exit Sub
End If
End If
wb.SaveAs "C:\fatura\" & .Value & ".xls"
wb.Close False
End With
Application.DisplayAlerts = True
End Sub
Aşağıdaki kod ile, çalışma kitabındaki "fatura" isimli sayfayı C:\Fatura adlı klasöre yedekliyorum,
İsteğim, "fatura" isimli sayfanın belirli bir bölümünü, örneğin A1:G25 aralığını yedekletmek,
Bu işlevi için kod'a yapılacak ilaveyi rica ediyorum, teşekkür ederim.
Sub Yedekle()
Dim wb As Workbook, i%, sor&
Set wb = Workbooks.Add
For i = 1 To Sheets.Count
wb.Sheets(i).Name = i
Next
ThisWorkbook.Sheets("fatura").Copy _
Before:=Workbooks("" & wb.Name).Sheets(1)
Application.DisplayAlerts = False
For i = 1 To wb.Sheets.Count - 1
wb.Sheets("" & i).Delete
Next
On Error Resume Next
MkDir "C:\fatura\"
On Error GoTo 0
With ThisWorkbook.Sheets("fatura").[c2]
If Dir("C:\fatura\" & .Value & ".xls") <> "" Then
sor = MsgBox("'C:\fatura\" & .Value & ".xls" & _
"' mevcuttur! Üzerine yazılsın mı?", vbYesNo + vbExclamation)
If sor = vbYes Then
Kill "C:\fatura\" & .Value & ".xls"
Else
Exit Sub
End If
End If
wb.SaveAs "C:\fatura\" & .Value & ".xls"
wb.Close False
End With
Application.DisplayAlerts = True
End Sub
Son düzenleme:
