Arkadaşlar aşağıdaki kodla çalışma kitabındaki belirli sayfaları kaydetmek istiyorum ancak object varaible or With block variable not set hatası verdi.
Kod:
Option Explicit
Sub Syf_Kaydet()
Application.ScreenUpdating = False
Dim hpF, aData, sayfa As Worksheet
Dim Klasör As Object, Dizin As String, DosyaAdı As Variant
Set hpF = Sheets("HepatitFormu")
Set aData = Sheets("arsivdata")
Set Klasör = CreateObject("Shell.Application").BrowseForFoldeR(0, "Lütfen bir Klasör seçin !", 1)
If Klasör Is Nothing Then
MsgBox "İşleme devam edebilmek için lütfen Klasör seçiniz !", vbExclamation, "Dikkat !"
Exit Sub
End If
DosyaAdı = UCase(Format(Date, "mmmm")) & Chr(45) & Format(Date, "yyyy")
If DosyaAdı = "" Or DosyaAdı = False Then Exit Sub
Dizin = Klasör.Self.Path & "\" & DosyaAdı & ".xls"
If sayfa.Name = hpF & aData Then
sayfa.Copy
End If
Set hpF = Nothing
Set aData = Nothing
Set Klasör = Nothing
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Son düzenleme:
