Mehmet Sait
Altın Üye
- Katılım
- 19 Ekim 2009
- Mesajlar
- 834
- Excel Vers. ve Dili
- Office 2016 TR
- Altın Üyelik Bitiş Tarihi
- 08-09-2028
Merhaba, ekli kodda makro çalıştırırken hata alıyorum. Nerede düzenleme yapmam gerekiyor?
Teşekkür ederim.
Teşekkür ederim.
Kod:
Sub klasorekaydet()
If [E6] = "" Then
MsgBox "Lütfen Saat Giriniz!", vbInformation, "MSC"
Range("E6").Select
GoTo 10
Else
Set nesne = CreateObject("Scripting.FileSystemObject")
masaustuyolu = CreateObject("Wscript.Shell").SpecialFolders("Desktop")
'AyAdi = Format(Date, "mmmm")
'klasoradi = Format(Date, "dd.mm.yyyy") & " "
dosyaadi = Format(Date, "dd.mm.yyyy") & " Stok Sayım Raporu"
klasorara = nesne.FolderExists(masaustuyolu & "\" & AyAdi)
If klasorara = False Then nesne.CreateFolder masaustuyolu & "\" & AyAdi
ActiveSheet.Range("$B$3:$AK$65").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
masaustuyolu & "\" & dosyaadi & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
MsgBox " PDF olarak kaydedildi..! "
'Kilitle
ActiveSheet.Unprotect Password:="3300"
ActiveSheet.Range("A4").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
ActiveSheet.Unprotect Password:="3300"
ActiveSheet.Range("B1:AK66").Select
Selection.Locked = True
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="3300"
ActiveSheet.Range("C10").Select
'Yazdırma
Adet = Application.InputBox("Geçerli sayfadan kaç kopya çıktı almak istiyor sunuz?", "Çıktı Adedi", 1)
If Adet = False Then Exit Sub
If Not IsNumeric(Adet) Then GoTo 10
If Adet > 0 Then
Onay = MsgBox(Adet & " kopya yazdırmak istediğinize emin misiniz?", vbExclamation + vbYesNo)
If Onay = vbYes Then
ActiveSheet.PageSetup.PrintArea = "B3:AK65"
ActiveSheet.PrintOut Copies:=Val(Adet), Collate:=True
MsgBox "Yazdırma işlemi tamamlanmıştır.", vbInformation
Else
MsgBox "Yazdırma işlemi iptal edilmiştir!", vbCritical
End If
Else
10 MsgBox "Hatalı çıktı adedi girişi yaptınız!" & Chr(10) & "İşleminiz iptal edilmiştir."
End If
End If
10:
End Sub