Koşullu olarak Sayfalardan Print Almak

taseraydin

Altın Üye
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
Gereklİ (İŞlem GÖren)sayfalardan Print Almak

Öncelikle Tüm Türk ve islam aleminin başta olmak üzere bütün formdaki arkadaşların Mübarek Ramazan Bayramını Candan kutlarım.

Bir Tablo Hazırladığım tablodan 20 sayfa aynı hücreleri değeler almakta belirtilen adresteki hücrelerine değer alan sayfaların yazdırma makrosuna ihtiyaç duymaktayım Örnek dosyayı ekte gönderiyorum arkadaşlardan yardım bekliyorum
Saygılar,Sevgiler
 
Son düzenleme:

taseraydin

Altın Üye
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
Sayfalardan Print Almak

a1 hücresinde değer olan Sayfalardan Print Alma macrosu
 
Son düzenleme:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın taseraydin

Aynı konu ile ilgili lütfen yeni başlıklar açmayın. (Mesajlar birleştirilmiştir.)

Aşağıdaki Kodları bir butona bağlayın.

Kod:
Sub kaydetyazdır()
Set lst = Sheets("LIST")
Set thk = Sheets("TAHAKKUK")
For x = 9 To 18
If Not Cells(x, 1) = "" Then
a = thk.[a65536].End(3).Row + 1
lst.Rows(x).Copy
thk.Rows(a).PasteSpecial Paste:=xlPasteValues
End If
Next x
Application.CutCopyMode = False
thk.Select
For i = 3 To [a65536].End(3).Row
If Not thk.Cells(i, 2) = "" Then
sıra = sıra + 1
thk.Cells(i, 1) = sıra
End If
Next i
For t = 3 To Sheets.Count
If Sheets(t).[c14] = Empty And Sheets(t).[c20] <> Empty Then Sheets(t).[COLOR=red]PrintPreview[/COLOR] [COLOR=seagreen]'PrintOut[/COLOR]
If Sheets(t).[c14] <> Empty And Sheets(t).[c20] = Empty Then Sheets(t).[COLOR=red]PrintPreview[/COLOR] [COLOR=seagreen]'PrintOut[/COLOR]
Next t
lst.Select
End Sub
Yazd&#305;rmak i&#231;in kodlarda ki k&#305;rm&#305;z&#305; k&#305;sm&#305; (Printpreview) , ye&#351;il (Printout) ile de&#287;i&#351;tirin.

Dosyay&#305; inceleyin.

NOT : KODLARDAK&#304; HATA NEDEN&#304;YLE T&#220;M SAYFALAR YAZDIRILIYORDU. DOSYA YEN&#304;LENM&#304;&#350;T&#304;R.
 
Son düzenleme:

taseraydin

Altın Üye
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
Bİraz Daha SadeleŞtİrebİlİrmİyİz

Yazilmasi Gereken Sayfalarin Tamamina A1 Hücresinde değer olan sayfaların yazdırılması
Buna GÖre Daha Basİr Bİr Makroyu DÜzenleyebİlİrmİsİnİz,
Yazdirma İŞlemİnİ Sayfa GÖrÜntÜsÜz Dİrek Yazdirmasi MÜmkÜnmÜ

Lİst Sayfasindan Tahakkuk Sayfasina İstedİĞİm Gİbİ Verİlerİ Aktariyor
Burda Bİr Tek Sorun Dosya Numarasi Ve GÖrev Yapilan Kurum İkİsİ Bİrden Daha Önce Tahakkuk Sayfasina Kayitli İse Tablodakİ O Satir Kayit Yapilmasisi Ve Bİr Uyari Versİn.
İlgİnİze TeŞekÜr Ederİm.
Sevgİler Saygilar
 
Son düzenleme:

taseraydin

Altın Üye
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
KoŞullu Sayfa Yazdirma Makrosu

Excel Dosyamda
1,g1-2,g2....10,g10 İsİmlİ 20 Adet Sayfam Var
Yazdirilmasi Gereken Sayfalarin A1 HÜcresİne Bİr Metİn Gelİyor

A1 HÜcresİnde Metİn DeĞerİ Alinan Sayfalarin Tamaminin Yazilmasi İÇİn Bİr Macro Ya İhtİyacim Var

DeĞerlİ Üstadlarin Yardimldrini Beklİyorum
Saygilar,sevgİler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodları denermisiniz.:cool:
A1:G20 aralığını yazdırıyor.:cool:
Kod:
Sub yazdir()
Dim syf As Worksheet
For Each syf In Worksheets
    If syf.Range("A1").Value <> "" Then
        Sheets(syf.Name).PageSetup.PrintArea = syf.Name & "!$A$1:$G20"
        syf.PrintOut Copies:=1
    End If
Next
End Sub
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın taseraydin

Niçin ısrarla aynı soru için yeni başlık açıyorsunuz.

Sorunuzun cevabı zaten yukardaki makroda var.

Kod:
For t = 3 To Sheets.Count
If Sheets(t).[c14] = Empty And Sheets(t).[c20] <> Empty Then Sheets(t).PrintPreview 'PrintOut
If Sheets(t).[c14] <> Empty And Sheets(t).[c20] = Empty Then Sheets(t).PrintPreview 'PrintOut
Next t
lst.Select
End Sub
Düzenlersek:
Kod:
sub yazdır()
For t = 3 To Sheets.Count
If Sheets(t).[a1] <> Empty Then Sheets(t).PrintOut
Next t
End Sub
 
Son düzenleme:

taseraydin

Altın Üye
Katılım
8 Mart 2006
Mesajlar
317
Excel Vers. ve Dili
EXCEL-2013
Altın Üyelik Bitiş Tarihi
18-05-2024
TeŞekÜr

Değerli
orion2 , AS3434 ve
diğer üstad arkadaşlar forumda gösterdiğiniz ilgi ve yardımdımlarınızdan dolayı içten teşekür ederim
zaman zaman proğramdaki acemiliğimizi form kurallarında da yapıyoruz ..
yardımlarınız la birlikte Hoşgörünüzede ihtiyacımız var
Tekrar tekrar teşekür ederim .
 
Üst