2003 de çalışıp 2010 da çalışmayan makro

Katılım
2 Mart 2011
Mesajlar
120
Excel Vers. ve Dili
İşyerinnde Excel 2003
Evde Excel 2010
Herkese Merhaba,


Kod:
Sub FARKLI_KAYDET()
Dim Dosya_Yolu, Dosya_Adı, ds
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set Dosya_Adı = Sheets("PRO.HZ").Range("C7")
Dosya_Yolu = "\\Erguven01\C\KREDİ EVRAKLARI"
Set ds = CreateObject("Scripting.FileSystemObject")
X = Dosya_Yolu & "\" & Dosya_Adı
a = ds.FolderExists(X)
If a <> True Then
ds.CreateFolder X
End If

If Len(Dosya_Yolu) <= 3 Then Dosya_Yolu = Replace(Dosya_Yolu, "\", "")
Sheets(Array("PRO", "Kredi Değ.", "ÖZKAYNAK", "TRM.KRD", "KEFİL")).Copy
[COLOR="Red"]ActiveWorkbook.SaveAs Filename:="" & X & "\" & Dosya_Adı & " .xls", FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False
ActiveWorkbook.Close[/COLOR]
MsgBox Dosya_Yolu & "\" & Dosya_Adı & ".xls" & " Dosya kayıt edildi"
Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub
bu kod excel 2003 de çalışıyor ama excel 2010 da hata veriyor. debug diye uyarı veriyor tıkladığımda kırmızı ile işaretlidiğim satırda sarı işaret oluyor hata olduğu için. sorun nedir çözebilecek varmı acaba..
 
Katılım
2 Mart 2011
Mesajlar
120
Excel Vers. ve Dili
İşyerinnde Excel 2003
Evde Excel 2010
yokmu yapabilecek bi arkadaş ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
2010 versiyonunda makro kaydet ile "save as" işlemini yaparak gerekli kodları elde edebilirsiniz. Daha sonra bu kodları mesajınızdaki kırmızı renkli kodların yerine adapte edersiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,032
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub FARKLI_KAYDET()
    Dim Dosya_Yolu, Dosya_Adı, ds
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set Dosya_Adı = Sheets("PRO.HZ").Range("C7")
    Dosya_Yolu = "[URL="file://\\Erguven01\C\KREDİ"]\\Erguven01\C\KREDİ[/URL] EVRAKLARI"
    Set ds = CreateObject("Scripting.FileSystemObject")
    X = Dosya_Yolu & "\" & Dosya_Adı
    a = ds.FolderExists(X)
    If a <> True Then
    ds.CreateFolder X
    End If
 
    If Len(Dosya_Yolu) <= 3 Then Dosya_Yolu = Replace(Dosya_Yolu, "\", "")
    Sheets(Array("PRO", "Kredi Değ.", "ÖZKAYNAK", "TRM.KRD", "KEFİL")).Copy
 
    If Val(Application.Version) < 12 Then
        ActiveWorkbook.SaveAs Filename:="" & X & "\" & Dosya_Adı & " .xls"
        ActiveWorkbook.Close
    Else
        ActiveWorkbook.SaveAs Filename:="" & X & "\" & Dosya_Adı & " .xlsm"
        ActiveWorkbook.Close
    End If
 
    MsgBox Dosya_Yolu & "\" & Dosya_Adı & ".xls" & " Dosya kayıt edildi"
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
 
Katılım
2 Mart 2011
Mesajlar
120
Excel Vers. ve Dili
İşyerinnde Excel 2003
Evde Excel 2010
üstadlar teşekkürler ilgilendiğiniz için ancak aynı kodlarla nasıl oldu bilmiyorum şu an çalışıyor makro. İlk başta hata veriyordu ama şu an sıkıntı yok tıkır tıkır gidiyor. Teşekkürler herkese yinede.
 
Üst