• DİKKAT

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

Çalışma Sayfasını Farklı Klasöre Aktarma,

Katılım
2 Eylül 2019
Mesajlar
130
Excel Vers. ve Dili
2010-2013-2017 Eng.
Merhaba,

Açık çalışmakta olduğum Çalışma kitabının "Sayfa1" sayfasını makro yardımıyla Masaüstü\RPM klasörünün içerisine A1 hücresindeki isim ile .xlsx uzantılı excel kitabı oluşturmak istiyorum. Yardımcı olur musunuz.
 
Merhaba deneyiniz..

Kod:
Sub Farkli_Kaydet()
    Dim DsyYol
    If Sheets("Sayfa1").Range("A1").Value <> "" Then
        On Error Resume Next
        DsyYol = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\RPM"
        If Dir(DsyYol, vbDirectory) = "" Then MkDir (DsyYol)
        Sheets("Sayfa1").Copy
        ActiveSheet.DrawingObjects.Delete
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs DsyYol & "\" & Range("A1").Value
        Application.DisplayAlerts = True
        ActiveWorkbook.Close SaveChanges:=False
        MsgBox "İşlem tamam..."
    Else
        MsgBox " Dosya ismi boş olamaz"
    End If
End Sub
 
Son düzenleme:
@EmrExcel16 Hocam öncelikle kod için teşekkür ederim. Şöyle durum ile karşılaşıyorum. Çalışmakta olduğum dosyamda Sayfaları silmesi için bir makro ve kapalı dosyalardan değerler alıyorum. Makroyu bir adet butona bağlıyorum. Ama çalıştırdığımda Sayfa1 koda takılıyor ve masaüstündeki klasöre oluşturmuyor.
Bunun nedeni ne olabilir.
 
Dosyanızda "Sayfa1" isimli sayfa yok mu ? tam olarak anlamadım.
 
Aslında farklı bir excel dosyasında çalışıyor. Ama nedense benim sayfada diğer kodlardan kaynaklı takılıyor.
 
Diğer kodlarınızı görmek gerekir belki ama , verdiğim kodların başka kodlara takılmasına sebep olacak bir durumu olmaması gerekir..
 
Private Sub CommandButton1_Click()
Private Sub Worksheet_Activate()

Sayfa1
de iki adet kod var Sayfa1 belirli alanlarını silmek için Module de Sub() var
Sizin kodları da Module2 yazıyorum. Acaba Sayfa1 farklı sayfaya aktarırıken kodlarıda kapsadığından kaynaklı hata alıyor olabilir mi _?
 
Bu şekilde cevap vermek çok zor.
 
Geri
Üst