MAKRO İLE SAYFALARDAKİ YAZDIRMA ALANLARI

Katılım
8 Ocak 2006
Mesajlar
12
MAKRO ÝLE SAYFALARDAKÝ YAZDIRMA ALANLARI

1).ARKADAÞLAR BANA MAKRO İLE 13 AYRI SAYFADAKİ YAKLAÞIK 60 AYRI YAZDIRMA ALANINI YAZDIRACAK KOD GEREK YAZMAYA ÇALIÞTIM makro olayına yeni merak sardığım için YAPAMADIM...

KISACA 1 İKİ SAYFADAKİ BİRKAÇ YAZDIRMA ALANI İÇİN Ã?RNEK OLSA BEN ONU DİÐERLERİNE UYGULARIM

2.) RAKAMLARI YAZI İLE YAZAN MAKRO YA ÇOK ACİL İHTİYACIM VAR
öRNEÐİN a1 de 23 olsun b1 e " =yaz(a1) " fonksiyonunu girince "yirmiüç" yazsın

yardımcı olabileceğinizi düşünüyorum.
saygılarımla
 
Katılım
3 Nisan 2005
Mesajlar
347
Excel Vers. ve Dili
office xp tr
Sub Yazdır()
Sheets("Sayfa1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Sayfa2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
 
Katılım
8 Ocak 2006
Mesajlar
12
nziya arkadaşıma ilgileri için çok teşekkür ederim.

"rakamları yazıyla" "=yaz" kodları çok güzel saolsun.

Sub Yazdır()
Sheets("Sayfa1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Sayfa2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
kodlarıda çalışıyor bir sayfaya buton yapıp kaç sayfa tanımlarsanız (sayfalarda yazdırma alanları belirtilmiş ise) çok güzel hepsini print ediyor.
fakat Ben şunu istiyorum:
1. sayfaya butonları yerleştireceğim.
mesela =yazdır!3.sayfa;a1:e53
=yazdır!3.sayfa;a54:e106

gibi sayfalardaki alanları nasıl yazdırırım?
yani herhangi bir sayfada birden fazla yadırma alanı var..
yukarıdaki kodlar sayfadaki tüm yazdırma alanlarını yazdırıyor. bu gereksiz sayfa yazdırması demek...
inşallah anlatabildim sizlere
saygılarımla
 
Katılım
3 Nisan 2005
Mesajlar
347
Excel Vers. ve Dili
office xp tr
Sanırım bu kod işinize yarar.
Private Sub CommandButton1_Click()
bilgi = "Yazdırmak istediğiniz hücre aralığını girin. "
düğme = "A1:B10"
a$ = InputBox(bilgi, "YAZDIRMA ALANINI SEÇ", düğme)
ActiveSheet.PageSetup.PrintArea = a$
ActiveWindow.SelectedSheets.PrintPreview
End Sub
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Ã?rneğin 3 sayfanız için bir range belirtmeniz gerekecek nziya beyin kodlarına Range ile ilgili satırı eklemeniz gerekecek

Range("A1:E53").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Ben yazarken nziya, cevabı gelmiş görmedim
 
Katılım
8 Ocak 2006
Mesajlar
12
nurziyabeye ve diğerlerine teşekkür ederim.

Private Sub CommandButton1_Click()
bilgi = "Yazdırmak istediğiniz hücre aralığını girin. "
düğme = "A1:B10"
a$ = InputBox(bilgi, "YAZDIRMA ALANINI SEÇ", düğme)
ActiveSheet.PageSetup.PrintArea = a$
ActiveWindow.SelectedSheets.PrintPreview
End Sub

fakat bu kodu çalıştıramadım.
benim istediğim şeyi tam olarak anlatamadığım anlaşılıyor. bir excel çalışma sayfasına yazdım.
herhangi çalışma sayfasında birden çok yazdırma alanlarını ayrı ayrı butonlarla ayrı ayrı yazdırmak istiyorum.gelen kodlarda sayfada kaç tane yazdırma sayfası varsa hepsini biden yazdırıyor. bunu istemiyorum................
tek tek yazdırması gerek yani :yardim: :yardim:
 
Katılım
8 Ocak 2006
Mesajlar
12
Arkadaşlar :yardim: :yardim: :yardim: :yardim: :yardim: :yardim:
yukarıdaki konuda yardımedecek kimse yok mu?
saygılarımla
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ekteki örneği inceleyin.
 
Katılım
8 Ocak 2006
Mesajlar
12
leventm kardeşim sana ne kadar teşekkür etsem azdır...çalışmalarınızda başarılar dilerim....çok teşekküüüüüüüüüüür. saol aradığım şeyin yüzde yüz ta kendisi
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
örnek silinmis

ben de makro ile sayfaları kendim ayarlamak istiyorum

yani a1:h27 sayfa1

a28:h48 sayfa2 olsun gibi

buldum cok pardon..

sh.HPageBreaks.Add Before la yapıcaz..
 
Son düzenleme:
Katılım
9 Haziran 2006
Mesajlar
2
Excel Vers. ve Dili
işyerinde excel2003 ingilizce
evde excel2003 türkçe
Arkadaşlar Merhaba,

Bende size bu konuyla ilgili bir soru sormak istiyorum. belki aynı soru olabilir, makrolarla ilgili çok fazla bilgim olmadığı için kusura bakmayın. benim sorum şu;
toplam 4 sheet de yazdırılması gereken belgelerim var. ben bir hücredeki bilgiye göre yazdırma işlemi yapmak istiyorum."c3 hücresi 0 dan büyükse a1:g30, d3 hücresi 0 dan büyükse g31:k45" alanları yazdır gibi. şunuda belirteyim ki, bir shette 7-8 sayfaya yakın doküman var. ben her sayfada bir hücreye göre koşullandırmak istiyorum.
yardımlarınız için teşekkür ederim.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki gibi deneyiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
'c3 hücresi 0 dan büyükse a1:g30
If [c3] > 0 Then [a1:g30].PrintOut
'd3 hücresi 0 dan büyükse g31:k45
If [d3] > 0 Then [g31:k45].PrintOut
End Sub
 
Katılım
9 Haziran 2006
Mesajlar
2
Excel Vers. ve Dili
işyerinde excel2003 ingilizce
evde excel2003 türkçe
çok teşekkür ederim, çok yardımcı oldunuz. İşime de yaradı, bir şey daha ekleyeyim; o zaman yazdırma alanı belirlemek içinde "printout" yerine "PrintArea" yazsam kullanabilir miyim?
teşekkürler...
 
Üst