• DİKKAT

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

belirli aralığı kaydetme

spacebar

Altın Üye
Katılım
2 Temmuz 2009
Mesajlar
559
Excel Vers. ve Dili
office 2019 Türkçe
üstadlarım merhaba. bir sorunum var :

bir excel kitabında, sadece (A1:R150) aralığını dosya adı A1 hücresindeki isim olacak şekilde excel olarak kaydetme makro kodları nasıl yazılır.
teşekkür ederim.
 
Kod:
Sub ASKM_Seçili_Alanı_Farkli_Kaydetme()
Dim askm As Variant
Application.DisplayAlerts = False
On Error GoTo Hata
askm = Range("A1").Value & ".xlsx"
Range("A1:R150").Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & askm, FileFormat:=xlOpenXMLWorkbook
ActiveWindow.Close
Range("A1").Select
MsgBox "Kayıt işlemi başarılı...", vbInformation, "ASKM"
Exit Sub
Hata:
MsgBox "Kayıt işlemi başarılı olamadı...", vbInformation, "ASKM"
End Sub
 
üstad ilginize çok teşekkür ederim ama "kayıt işlemi başarılı olamadı" şeklinde uyarı geliyor. bir de gizlenmiş satırlar var. bu satırların gizli kalması mümkün mü acaba.
teşekkür ederim...
 
Örnek dosya ekleyebilir misiniz?
 
Dosyanız ektedir. Ben denedim. Çalışıyor.
Not: A1 hücresine dosya ismi verirken girilmemesi gereken bir karakter girerseniz hata verecektir.
 

Ekli dosyalar

üstad teşekkür ederim. bu gizli satırların gizli kalması mümkün müdür acaba
 
Kodları aşağıdaki ile değiştirin.
Kod:
Sub ASKM_Seçili_Alanı_Farkli_Kaydetme()
Dim askm As Variant
Application.DisplayAlerts = False
On Error GoTo Hata
askm = Range("A1").Value & ".xlsx"
Range("A1:R150").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & askm, FileFormat:=xlOpenXMLWorkbook
ActiveWindow.Close
Range("A1").Select
MsgBox "Kayıt işlemi başarılı...", vbInformation, "ASKM"
Exit Sub
Hata:
MsgBox "Kayıt işlemi başarılı olamadı...", vbInformation, "ASKM"
End Sub
 
teşekkür ederim. ellerinize sağlık...
 
Rica ederim. Hayırlı akşamlar.
 
Geri
Üst