Çözüldü Macro ile klasor olusturup dosyayi kaydetmek

Katılım
9 Mayıs 2021
Mesajlar
31
Excel Vers. ve Dili
2021 ENG
Merhaba. Ben hazirlamis oldugum dosyayi makro ile dosyanin oldugu konuma klasor olusturup onun icine dosyami kaydetmek istiyorum ama klasorumun ve dosyamin ismi M7 satirindaki yazi olmasi lazim. Yardimci ola bilecek kimse var mi?
 
Katılım
20 Haziran 2015
Mesajlar
36
Excel Vers. ve Dili
office 2010 türkçe
Altın Üyelik Bitiş Tarihi
21/08/2022
Merhaba. Ben hazirlamis oldugum dosyayi makro ile dosyanin oldugu konuma klasor olusturup onun icine dosyami kaydetmek istiyorum ama klasorumun ve dosyamin ismi M7 satirindaki yazi olmasi lazim. Yardimci ola bilecek kimse var mi?


Sub CreateFolderAndSave()
Dim strPath As String Dim strFolderName As String
strPath = ThisWorkbook.Path
strFolderName = Range("M7").Value
MkDir strPath & "" & strFolderName
ThisWorkbook.SaveAs strPath & "" & strFolderName & "" & strFolderName & ".xlsx"
End Sub
 
Katılım
9 Mayıs 2021
Mesajlar
31
Excel Vers. ve Dili
2021 ENG
Sub CreateFolderAndSave()
Dim strPath As String Dim strFolderName As String
strPath = ThisWorkbook.Path
strFolderName = Range("M7").Value
MkDir strPath & "" & strFolderName
ThisWorkbook.SaveAs strPath & "" & strFolderName & "" & strFolderName & ".xlsx"
End Sub
Merhaba. Boyle bir hata veriyor.
Screenshoot
 
Katılım
9 Mayıs 2021
Mesajlar
31
Excel Vers. ve Dili
2021 ENG
Sub CreateFolderAndSave()
Dim strPath As String Dim strFolderName As String
strPath = ThisWorkbook.Path
strFolderName = Range("M7").Value
MkDir strPath & "" & strFolderName
ThisWorkbook.SaveAs strPath & "" & strFolderName & "" & strFolderName & ".xlsx"
End Sub
hata verme nededini buldum. xlsx deyil xlsm olmasi lazimmis makro calisti amma masaustune kaydetti. birde ismini M7 dekini yok bu dosyamin oldugu klasorun ismi ve sonuna M7 dekini yazip oyle kaydetdi
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Dener misiniz?
Kod:
Sub CreateFolderAndSave()
Dim strPath As String
Dim strFolderName As String
    strPath = ThisWorkbook.Path
    strFolderName = Range("M7").Value
    MkDir strPath & "\" & strFolderName
    ThisWorkbook.SaveAs strPath & "\" & strFolderName & "\" & ThisWorkbook.Name
End Sub
 
Katılım
9 Mayıs 2021
Mesajlar
31
Excel Vers. ve Dili
2021 ENG
Dener misiniz?
Kod:
Sub CreateFolderAndSave()
Dim strPath As String
Dim strFolderName As String
    strPath = ThisWorkbook.Path
    strFolderName = Range("M7").Value
    MkDir strPath & "\" & strFolderName
    ThisWorkbook.SaveAs strPath & "\" & strFolderName & "\" & ThisWorkbook.Name
End Sub
Guzel makro calisiyor ama M7 deki yaziya gore klasor olusturdu icerisindeki excel dosyanin ismi ise M7 deki yazi degil.
Ben bunu kullandim ve istedigim sonucu aldim, PDF-de lazimdi. Ilgilendiginiz icin tesekkur ederim.

Private Sub SavePDF()
strName = Range("M7").Value

ChDir ThisWorkbook.Path
MkDir strName
ActiveWorkbook.SaveAs Filename:=strName & "\" & strName & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strName & "\" & strName & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
 
Üst