rapor oluşturma

Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
çok haklısınız özür dilerim bir an düşünemedim hakkınızı helal edin.teşekkür ederim
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
üst bilgi ve altbilgi yazmak istiyorum alt bilgi ise tarih olmasını istiyorum kodu eklediğim ama alt ve üst bilgiyi çalıştıramadım
Kod:
Private Sub cmdarşiv_Click()
ActiveSheet.PageSetup.Orientation = xlLandscape 'YATAY
ActiveSheet.PageSetup.Zoom = 90
ActiveSheet.PageSetup.PaperSize = xlPaperA4
ActiveSheet.PageSetup.RightHeader = "üstbilgi"
ActiveSheet.PageSetup.LeftFooter = "altbilgi"
Dim oWSHShell As Object
Set oWSHShell = CreateObject("WScript.Shell")
Klasor = oWSHShell.SpecialFolders("Desktop")
Set oWSHShell = Nothing
Sheets("GELENEVRAK").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        Klasor & "\GELEN EVRAK KAYIT " & Format(Now, "yyyymmdddd hhmmss") & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        False
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayfa ayarını makroda yapmak yerine neden sayfa ayar menüsünden yapmıyorsunuz?

Kodda Activesheet kullanmışsınız, bu kod o an aktif olan sayfada belirtilen işlemlerin yapılmasını sağlar. Kod çalışırken Gelenevrak sayfası aktif mi?

Activesheet yerine benim verdiğim koddaki gibi Sheets("GELENEVRAK") kullanmayı denediniz mi?
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
kod konusunda çok bilgim yok anlattığınız kodu paylaşırsanız sevinirim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yazdığınız kodda Activesheet yerine Sheets("GELENEVRAK") yazmayı deneyin.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
For Each component In ActiveWorkbook.VBProject.VBComponents

excele raporladığım yerde böyle bir hata alıyorum nasıl düzelir
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
farklı bilgisayarda çalışınca

Sheets("GELENEVRAK").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Klasor & "\GELEN EVRAK KAYIT " & Format(Now, "yyyymmdddd hhmmss") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnSheets("GELENEVRAK")orePrintAreas:=False, OpenAfterPublish:= _
False

hata verdi neden olabilir
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
O bilgisayarda / yerine \ kullanılıyor olabilir mi?

O bilgisayarda Ofis sürümü 2007 ya da daha eski olabilir mi?
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
hata veren 2007 sürümü olan 2010 olanda hata vermiyor ancak 2007 ben kullanıyorum hatayı ben alıyorum yani
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
2007'de PDF kayıt özelliği yok maalesef.

Yanlış hatırlamıyorsam onun için bi eklenti vardı. O eklentiyi bulup yükleyebilirseniz kullanabilirsiniz.

 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki gibi deneyin:

Sheets("GELENEVRAK") .PageSetup.LeftFooter = format(date, "dd/mm/yyyy")
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
Kod:
Private Sub cmdarşiv_Click()

Sheets("GELENEVRAK").PageSetup.Orientation = xlLandscape
Sheets("GELENEVRAK").PageSetup.Zoom = 77
Sheets("GELENEVRAK").PageSetup.RightHeader = "HALKAPINAR SOSYAL YARDIMLAŞMA VE DAYANIŞMA VAKFI BAŞKANLIĞI GELEN EVRAK LİSTESİ"
Sheets("GELENEVRAK").PageSetup.LeftFooter = Format(Date, "dd/mm/yyyy")
Dim oWSHShell As Object
sor = MsgBox("GELEN EVRAK LİSTESİ ARŞİVLEME YAPILSINMI?", vbYesNoCancel + vbInformation, "BİLDİRİ")
If sor = vbNo Then Exit Sub
Set oWSHShell = CreateObject("WScript.Shell")
Klasor = oWSHShell.SpecialFolders("Desktop")
Set oWSHShell = Nothing
Sheets("GELENEVRAK").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        Klasor & "\GELEN EVRAK KAYIT " & Format(Now, "yyyymmdddd hhmmss") & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        False
End Sub

msjbax kısmında evet seçince pdf çıktısı alınca gelen sayfasındaki tüm verileri sıfırlaması nasıl yapabilirim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
End Sub satırından önce aşağıdaki satırı ekleyin:

Sheets("GELENEVRAK").Range("A2:H" & Rows.Count).ClearContents

Not: Her zamanki gibi kodu deneyip de gönderdim, örnek dosyanızda sıkıntı çıkmadı.
 
Üst