Dosyayı Masaüstüne hücre ismiyle kaydetme

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Çok Değerli Excel web hocalarına selamlar saygılar.

Benim sorum veri sekmesindeki c2 hücresindeki tarihin alınarak excel dosyasının masaüstüne bu isimle makro olarak kaydedilmesi ile ilgili olacak.

ornegin c2= 09.06.2023 ise dosya masaüstüne 09-06-2023.xlsm olarak kaydedilsin.

örnek ektedir..

Herkese şimdiden iyi bayramlar dilerim..
 

Ekli dosyalar

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Bu şekilde işinizi görürmü?
Kod:
Option Explicit

Sub Yedekle()
Dim Yol As String, Sayfa As Worksheet

Yol = "c:\Yedek"
If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)

If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
MsgBox "İşlemi iptal ettiniz!", vbExclamation
Exit Sub
End If

ThisWorkbook.Save
ThisWorkbook.SaveCopyAs Yol & "\" & Range("C2") & ".xlsm"

MsgBox "Dosya c:\Yedek klasörüne yedeklendi.", vbInformation
End Sub
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Tesekkurler tahsin bey cok isime yaradi.
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
7. mesaja bakınız.

Deneyiniz, kod aynı yol güncellendi.

Kod:
Option Explicit

Sub Yedekle()
    Dim Yol As String, Sayfa As Worksheet

    Yol = Environ("username") & "\Desktop"
    If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)

    If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If

    ThisWorkbook.Save
    ThisWorkbook.SaveCopyAs Yol & "\" & Range("C2") & ".xlsm"

    MsgBox "Dosya " & Yol & " klasörüne yedeklendi.", vbInformation
End Sub
 
Son düzenleme:
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Deneyiniz, kod aynı yol güncellendi.

Kod:
Option Explicit

Sub Yedekle()
    Dim Yol As String, Sayfa As Worksheet

    Yol = Environ("username") & "\Desktop"
    If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)

    If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If

    ThisWorkbook.Save
    ThisWorkbook.SaveCopyAs Yol & "\" & Range("C2") & ".xlsm"

    MsgBox "Dosya " & Yol & " klasörüne yedeklendi.", vbInformation
End Sub
teşekkürler desktop kayıt yolunuda öğrenmiş olduk .
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Deneyiniz, kod aynı yol güncellendi.

Kod:
Option Explicit

Sub Yedekle()
    Dim Yol As String, Sayfa As Worksheet

    Yol = Environ("username") & "\Desktop"
    If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)

    If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If

    ThisWorkbook.Save
    ThisWorkbook.SaveCopyAs Yol & "\" & Range("C2") & ".xlsm"

    MsgBox "Dosya " & Yol & " klasörüne yedeklendi.", vbInformation
End Sub
RBozkurt hocamız merhaba,
Kod hata veriyor, bir eksiklik olabilir mi acaba?
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Masa üstüne kayıt için aşağıdaki kodu deneyiniz

Kod:
Option Explicit

Sub Yedekle()
Dim Yol As String, Sayfa As Worksheet

Yol = "C:\Users\" & Environ$("UserName") & "\Desktop\Yedek"
If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)

If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
MsgBox "İşlemi iptal ettiniz!", vbExclamation
Exit Sub
End If

ThisWorkbook.Save
ThisWorkbook.SaveCopyAs Yol & "\" & Range("C2") & ".xlsm"

MsgBox "Dosya Masaüstündeki Yedek klasörüne yedeklendi.", vbInformation
End Sub
 

Ekli dosyalar

Son düzenleme:
Üst