• DİKKAT

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

farklı kaydet sorunu

  • Konbuyu başlatan Konbuyu başlatan mbattal
  • Başlangıç tarihi Başlangıç tarihi
Katılım
27 Aralık 2005
Mesajlar
213
Excel Vers. ve Dili
OFFICE-2003 Türkçe
Arkadaşlar Merhaba,

Sub kaydet()
Sheets("TEKLİF FORMU").Copy
ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\muharrem\Desktop\2010\" & [ı5].Value
ActiveWindow.Close
ThisWorkbook.Save
End Sub

kodu ile çalıştığım dosyanın içindeki bir sayfayı (TEKLİF FORMU sayfasını) yolunu belittiğim klasöre farklı kaydet yapıyorum. Fakat 2-3 farklı kaydeti sorunsuz yapıyor daha sonrasında ise :
Run-time error '-2147417848 (80010108)':
Method 'Close' of object 'Window' failed

Hatasını veriyor.

Benim anladığım kadarı ile " ActiveWindow.Close" komutunda problem var sanki.

bu sorunu düzeltmek için neler yapmalıyım. Yardımcı olursanız sevinirim.

Saygılarımla
 
bunu denermisiniz.

Sub kaydet()
On Error Resume Next
Dim sayfa As Worksheet
For Each sayfa In Worksheets
MsgBox Worksheets
If sayfa.Name = Sayfa_adı Then
sayfa.Copy
ActiveWorkbook.SaveAs "C:\Documents and Settings\muharrem\Desktop\2010\" & Range("I5").Value & ".xls"
ActiveWorkbook.Close False
Exit Sub
End If
Next sayfa
End Sub
 
sayın halit3 öncelikle zaman ayırıp cevap verdiğiniz için çok teşekkür ederim.
sizin vermiş olduğunuz aşağıdaki kodu :

Sub kaydet()
On Error Resume Next
Dim sayfa As Worksheet
For Each sayfa In Worksheets
MsgBox Worksheets
If sayfa.Name = ("TEKLİF FORMU") Then
sayfa.Copy
ActiveWorkbook.SaveAs "C:\Documents and Settings\muharrem\Desktop\2010\" & Range("I5").Value & ".xls"
ActiveWorkbook.Close False
Exit Sub
End If
Next sayfa
End Sub

uyarladım fakat yine hata veriyor. Dosyayı ekleyemiyorum eğer dosya üzerinden çözülecekse ne yapıp edip dosyayı eklemeye çalışacağım.
Saygılarımla
 
esasında kodunuzdan anladığım kadarı ile yardımcı olmaya çalıştım. örnek dosya ile desdekliyerek ve ne yapmak istediğinizi kısa açıklama ile yapsaydınız yardımcı olmamız kolaylaşacaktı
 
sayın halit3

ilgili dosyayı ekledim (umarım hata yapmamışımdır)
içinde açıklama yazdım ilgilenirseniz sevinirim.

Saygılarımla
 

Ekli dosyalar

bu kodu denermisiniz.

Sub kaydet()
Dim ds, a
Set ds = CreateObject("Scripting.FileSystemObject")
deger = Range("I5").Value
Sayfa_adı = "TEKLİF FORMU"
Kaynak = "C:\Documents and Settings\muharrem\Desktop\2010"
a = ds.FileExists(Kaynak & "\" & deger & ".xls")
If a = True Then
MsgBox deger & " Bu isimde bir dosya var"
Else
ActiveWorkbook.Save
On Error Resume Next
Dim sayfa As Worksheet
For Each sayfa In Worksheets
MsgBox Worksheets
If sayfa.Name = Sayfa_adı Then
sayfa.Copy
ActiveWorkbook.SaveAs Kaynak & "\" & deger & ".xls"
ActiveWorkbook.Close False
Exit Sub
End If
Next sayfa
End If
End Sub
 
Geri
Üst