• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

İstediğim klasöre kayıt sorunu

Katılım
2 Kasım 2005
Mesajlar
13
Sub Kaydet()
Ad = CreateObject("wscript.Shell").SpecialFolders.Item("MyDocuments") & _
"\Fiyatlar" & Application.PathSeparator & ActiveSheet.name & ".xls"
ActiveSheet.Copy
With ActiveWorkbook
For Each myshape In ActiveSheet.Shapes
myshape.Delete
Next myshape
.SaveAs Filename:=[B1]
.Close
End With
End Sub


Böyle bir makrom var.. Belgeyi belgelerime kaydediyor şu an.. ben belgelerim içindeki fiyatlar klasorune kaydetmek istiyorum.. foruma kod eklemeyi bilmediğimden bu şekil ekledim..
 
Şöyle olmalı
Kod:
Sub Kaydet()
 ad = CreateObject("wscript.Shell").SpecialFolders.Item("MyDocuments") & _
 "\Fiyatlar\"
 ActiveSheet.Copy
 With ActiveWorkbook
 For Each myshape In ActiveSheet.Shapes
 myshape.Delete
 Next myshape
 .SaveAs ad & Range("B1").Value & ".xls"
 .Close
 End With
 End Sub
 
Son düzenleme:
Şöyle olmalı
Kod:
Sub Kaydet()
 ad = CreateObject("wscript.Shell").SpecialFolders.Item("MyDocuments") & _
 "\Fiyatlar\"
 ActiveSheet.Copy
 With ActiveWorkbook
 For Each myshape In ActiveSheet.Shapes
 myshape.Delete
 Next myshape
 .SaveAs Range("B1").Value
 .Close
 End With
 End Sub

yine belgelerimin içine atıyor.. çözemedim bir türlü
 
Alternatif kod;
Kod:
Sub Kaydet()

ad = CreateObject("wscript.Shell").SpecialFolders.Item("MyDocuments") & "\Fiyatlar\" & [B1] & ".xls"
ActiveSheet.Copy
For Each myshape In ActiveSheet.Shapes
myshape.Delete
Next myshape
ActiveWorkbook.SaveAs ad
ActiveWorkbook.Close False
End Sub
 
Alternatif kod;
Kod:
Sub Kaydet()

ad = CreateObject("wscript.Shell").SpecialFolders.Item("MyDocuments") & "\Fiyatlar\" & [B1] & ".xls"
ActiveSheet.Copy
For Each myshape In ActiveSheet.Shapes
myshape.Delete
Next myshape
ActiveWorkbook.SaveAs ad
ActiveWorkbook.Close False
End Sub

bu sefer oldu.. teşekkürler.. sadece uzantısını .xlsx olarak değiştim.. office 2007 diye.
 
Geri
Üst