SEÇİLİ ALANI YAZDIRMA

Katılım
16 Ocak 2006
Mesajlar
41
SEÇÝLÝ ALANI YAZDIRMA

DOSTLAR MERHARAB EXCELDEKİ SAYFADA YAZDIR DEDÐİMİDE B1-B40 VE H1-H40 ARASINI YAZMASINI İSTİYORUM NASIL YAPARIM BUNU.
YANİ YAZDIRMA ALANINI NASIL BELİRLERİM
YARDIMLARINIZI BEKLİYORUM.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu Thisworkbook kod sayfasına kopyalayın. Yazdırma butonuna bastığınızda devreye girerek yazdırma alanınızı belirleyecektir.

Eğer B1:H40 aralığı ise

[vb:1:5060b8d2a9]Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveSheet.PageSetup.PrintArea = "$B$1:$H$40"
End Sub
[/vb:1:5060b8d2a9]

Sadece B1:B40 ve H1:H40 aralığı ise

[vb:1:5060b8d2a9]Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveSheet.PageSetup.PrintArea = "$B$1:$B$40,$H$1:$H$40"
End Sub
[/vb:1:5060b8d2a9]
 
Katılım
16 Ocak 2006
Mesajlar
41
dostum sanırım beceremedim daha ayrıntılı bir şey yazsan basic düzenleyicisini açıyorum ama gerisini bilmilyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
VB editörünü açtıktan sonra (alt+F11) solüst köşedeki Thisworkbook yazısını çift tıklayın ve kodu oraya kopyalayın.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıda bir resim ekliyorum.

 
Katılım
22 Kasım 2005
Mesajlar
101
Excel Vers. ve Dili
2003
Almanca
yazdirma alani

istenilen kismi yazdirmak icin makrosuz bir cözüm:
yazdirmak istedigimiz bölümü secip sonradan dosya, ordan da yazdirma alani, ordan sonra da yazdirma alanini sabitle yi secersek sadece istedigimiz bölümü yazdirabiliriz.
Not: Bendeki menüler almanca. menüyü almancadan türkceye cevirince böyle bir anlam cikiyor. Eger direkt böyle bir sey yoksa buna benzer anlamda birsey vardir.
Kolay gelsin
 
Katılım
3 Haziran 2005
Mesajlar
371
Merhaba,
syn leventm bu şekilde yapıldığında 2 sayfa halinde yazdırılıyor. peki bunu teksayfaya sığdırma imkanı var mıdır?
 
Katılım
26 Kasım 2005
Mesajlar
20
SELAMLAR ARKADAŞLAR

"$B$1:$B$40,$H$1:$H$40" GİBİ SABİT BİR ALANI DEĞİLDE SADECE MAUSE İLE O AN İÇİN SEÇTİĞİM ALANIN YAZDIRILMASINI NASIL SAĞLAYABİLİRİM. BURDA TEK PROBLEM
MESELA BÜYÜK HARFE ÇEVİRİRKEN ŞUNU KULLANMIŞTIK AMA ... BUNDA NASIL KULLANIRIM

'Metni Büyük harf yapmak içinse şu makroyu kullanın:
Sub BuyukHarf()
For Each c In Selection.Cells
c.Value = UCase$(c.Value)
Next c
End Sub

YOLLAMIŞKEN KÜÇÜK HARFİDE YAZAYIM
'Metni küçük harf yapmak içinse şu makroyu kullanın:
Sub KucukHarf()
For Each c In Selection.Cells
c.Value = LCase$(c.Value)
Next c
End Sub

ŞİMDİDEN TEŞEKKÜRLER
 
Katılım
26 Kasım 2005
Mesajlar
20
:yardim:
Tekrar merhaba arkadaşlar, cevap gelmedi o nedenle tekrar yazma gereği duydum.
sadece mause ile seçilen alanı ( yazdırma alanı seçmeden ) yazdırmak mümkünmü.
Yardımcı olursanız minnettar olurum.

saygılar...
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Şöle Olabilirmi?

File>Print Area>Set Print area

Umarı istediğin budur.

Sonrada Ctrl+p yaparsan Seçili alanın Çıktısını alırsın.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
kısa yol atadığın makroya aşağıdaki kodları yazarsan
Sub Makro1()

ActiveSheet.PageSetup.PrintArea = Selection.Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End Sub
 
Katılım
26 Kasım 2005
Mesajlar
20
Arkadaşlar elinize sağlık.


Sub SEC_YAZDIR()
ActiveSheet.PageSetup.PrintArea = Selection.Address
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub

Sub SIFIRLA()
'
' SIFIRLA Makro
'

'
ActiveWindow.View = xlPageBreakPreview
Range("F6").Select
ActiveSheet.PageSetup.PrintArea = ""
ActiveWindow.View = xlNormalView
Range("A1").Select
End Sub

:idea: SİZLER IŞIK SAÇTIKÇA BİZ YOLUMUZU HİÇ KAYBETMEYİZ. :idea:
 
Katılım
11 Ekim 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2010
Altın Üyelik Bitiş Tarihi
23/02/2022
Sayın:Levent Menteşoğlu
İlginiz için çok teşekkür ederim.Ben aynı sayfada değil bir kaç sayfada yazdırma alanı belirlemek istiyorum.Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyin.

ThisWorkBook bölümüne uygulayınız.

Kodu dosyanızın farklı olaylarına yazıp kullanabilirsiniz.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Sheets("Sayfa1").PrintArea = "A1:K100"
    Sheets("Sayfa2").PrintArea = "B1:M100"
End Sub
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Aşağıdaki kodu deneyin.

ThisWorkBook bölümüne uygulayınız.

Kodu dosyanızın farklı olaylarına yazıp kullanabilirsiniz.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Sheets("Sayfa1").PrintArea = "A1:K100"
    Sheets("Sayfa2").PrintArea = "B1:M100"
End Sub
Teşekkürler
Korhan Bey Sayfa ismi değil de o an açık olan sayfa ismi her ne ise (sayfa ismine bakmadan) belirtilen hücre aralığını yazdırabilmek için kodda nasıl bir değişiklik yapılabilir.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Koddaki Sheets("Sayfa1") yerine ActiveSheet yazarak deneyiniz.
 
Üst