• DİKKAT

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

excel sayfalarını ayrı ayrı kaydetme

Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
merhabalar arkadaşlar aşağıdaki kodu kullandım ancak sayfadaki buton ve formüllerde kopyalanan sayfada görünüyor. butonların kopyalanan sayfalarda buton görünmesini istemiyorum belirli bir aralığı seçebilir miyiz

Kod:
Private Sub CommandButton1_Click()
Sheets("FATURA").Copy
Application.DisplayAlerts = False
Set Dosya = CreateObject("Scripting.FileSystemObject")
yol = "C:\Users\asus\Desktop\" & Workbooks(1).Sheets("FATURA").Range("l2")
 If Not Dosya.FolderExists(yol) Then
        Dosya.CreateFolder (yol)
    End If
ActiveWorkbook.SaveAs yol & "\" & Workbooks(1).Sheets("FATURA").Range("l1")
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub


arkadaşlar bu aşagıdaki kod güzel ancak sayfa ve klasör ismini yukardaki gibi vermiyor
Kod:
Sub KOD_PDF()
yol = ThisWorkbook.Path
isim = Format(Range("I5").Value, "ddmmyyyy hhmm")

Sheets("FATURA").Select
ActiveSheet.Range("C2:J61").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
yol & "/" & isim & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True

End Sub


aşağıdaki kod ile klasör açıp ve o klasör içine kayıt yaptırırsak iyi olur
 
Son düzenleme:
Merhaba.

İkinci koddaki / (normal kesme) işaretini \ (ters kesme) olarak değiştirerek deneyin.
.
 
Ömer baran arkadaşım teşekkürler lakin istediğim bu değil
1 kodta istediğimiz bölgeyi almıyoruz sayfayı komple kopyalıyor istediğim ("a1:c75")aralığı masaüstüne pdf veya word belgesi olarak kopyalasın
2 kod ise istedigimiz bölgeyi seçe biliyoruz ancak masaüstune 1 kodta oldugu gibi ("l2") adında klasör açıp sayfayı ("l1") adında kaydetmiyor

Yani yarısı 1 kodta yarısı 2 kodta
 
Kod:
Private Sub CommandButton1_Click()
Set Dosya = CreateObject("Scripting.FileSystemObject")
yol = "C:\Users\asus\Desktop\" & Workbooks(1).Sheets("FATURA").Range("l2")
 If Not Dosya.FolderExists(yol) Then
        Dosya.CreateFolder (yol)
    End If
ActiveSheet.Range("C2:J61").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
yol & "/" & Workbooks(1).Sheets("FATURA").Range("l1") & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub

Merhaba ; bu şekilde dener misiniz
 
teşekkürle bu iyi ancak işlem yaptığım excel dosyası kaydedilsinmi diye uyarı geliyor
 
Son düzenleme:
Kod:
Private Sub CommandButton1_Click()
Set Dosya = CreateObject("Scripting.FileSystemObject")
yol = "C:\Users\asus\Desktop\" & Workbooks(1).Sheets("FATURA").Range("l2")
 If Not Dosya.FolderExists(yol) Then
        Dosya.CreateFolder (yol)
    End If
ActiveSheet.Range("C2:J61").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
yol & "/" & Workbooks(1).Sheets("FATURA").Range("l1") & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True
[COLOR="red"]ActiveWorkbook.Save[/COLOR]
ActiveWorkbook.Close
Application.DisplayAlerts = [COLOR="Red"]False[/COLOR]
End Sub

Koddaki kırmızı olan yerleri düzelterek işleminizi istediğiniz hale getirebilirsiniz.
 
Merhaba.

Kodlarınızı denemedim ancak; Application.DisplayAlerts = False
kod satırını kullandıktan sonra tekrar True olarak ayar değiştirmenizi öneririm.
Belgeyle işiniz bittiğinde diğer belgelerinizde de bu ayar kalıcı olur.
 
Sayın Ömer BARAN ; uyarınız için teşekkürler. Denedim ve dediğiniz gibi oldu. Application kodların sadece bu makroya has bir şekilde bunları uyguladığını düşünürdüm. Sayenizde birşey daha öğrenmiş oldum. Teşekkürler.
 
Estağfurullah, iyi günler dilerim.
 
Geri
Üst