Farklı Kaydet Makrosu

Hüseyin61

Altın Üye
Katılım
8 Nisan 2008
Mesajlar
60
Excel Vers. ve Dili
Ofis 2019 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
05-04-2025
Değerli arkadaşlar Merhaba
Aşağıdaki farklı kaydet makrosunda D deki Klasöre exceldeki isim ve tarih verilerinin çağırarak arasına _ koyarak kayıt yapıyorum. Örnek Hüseyin Şen-13.02.2021 gibi. Bu kaydet şeklini Öğrenci Gözlem Formu-Hüseyin Şen-13.02.2021 şeklinde yazmak istiyorum. Yardımcı olursanız sevinirim. Şimdiden Teşekkürler

Private Sub CommandButton4_Click()
Dim dosyam As String, evn As Object, i As Byte
Set evn = CreateObject("scripting.filesystemobject")
With Sheets("Veriler")
dosyam = "D:\Rehberlik Formları\" & .Range("c5").Value & "_" & .Range("c2").Value & i & ".xls"
10 If evn.fileexists(dosyam) Then
i = i + 1
dosyam = "D:\Dehberlik Formları\" & .Range("c5").Value & "_" & .Range("c2").Value & i & ".xls"
GoTo 10
End If
End With
ActiveWorkbook.SaveCopyAs Filename:=dosyam
MsgBox "Farklı kayıt işlemi bitmiştir", vbInformation, "Farklı Kaydet"
dosyam = vbNullString: Set evn = Nothing: i = Empty
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
dosyam = "D:\Dehberlik Formları\" & .Range("c5").Value & "_" & .Range("c2").Value & i & ".xls"
Satırlarının ikisini de aşağıdaki gibi yapın.

Kod:
dosyam = "D:\Dehberlik Formları\" & "Öğrenci Gözlem Formu-" & .Range("c5").Value & "_" & .Range("c2").Value & i & ".xls"
 

Hüseyin61

Altın Üye
Katılım
8 Nisan 2008
Mesajlar
60
Excel Vers. ve Dili
Ofis 2019 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
05-04-2025
Arkadaşlar bu formda farklı kaydet butonu ile gösterilen klasöre kayıt yapıyorum. Ancak 1. kayıttan sonra 2.sine sonuna 1,2,3 giibi rakam ekleyerek tekrar kaydetmesini istiyorum. Ama ikinci kayıtta yol bulunamıyor diye hata veriyor. İnceleyip yardımcı olur musunuz?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

CommandButton4_Click içinde bulunan aşağıdaki satırı silin
Kod:
ActiveWorkbook.SaveCopyAs Filename:=dosyam
Onun yerine aşağıdaki satırı kopyalayın
Kod:
ThisWorkbook.SaveCopyAs Filename:=dosyam
 

Korhan Ayhan

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

Rica etsem profilinizde yazan (Türkçe) ofis sürüm bilgisini güncelleyebilir misiniz?

Örnek ; Ofis 2010 Türkçe 64 Bit
 
Üst