• DİKKAT

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

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..
 
yokmu yapabilecek bi arkadaş ?
 
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.
 
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
 
ü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.
 
Geri
Üst