Print area değerini değişkene atamak.

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selam arkadaşlar;

Aşağıdaki kodda print area değerini değişkene yani sayfada ne kadar veri varsa onların tamamını print areaya atamak için nasıl bir değişiklik yapmam gerekir.

Sub ALANSEÇ()
Range("A1:H1").Select (Bu bölüm sayfadaki başlık kısmı)
Range(Selection, Selection.End(xlDown)).Select

ActiveSheet.PageSetup.PrintArea = "$A$1:$H$102" (Bu bölümde veriler var. Ama değişken olması lazım.)
Range("B2").Select
ActiveWindow.SelectedSheets.PrintPreview
End Sub

Bunu şu yüzden istiyorum. "RAPOR" adında bir sayfam var ve bu sayfaya belirli kriterlere göre veri aktarıyorum. Doğal olarak veri sayısı değişken olduğundan tüm sayfayı print area yapınca önizlemede bir sürü boş sayfa görünüyor. Bunu engellemek istiyorum.

İyi çalışmalar dilerim.
 
Katılım
15 Haziran 2005
Mesajlar
40
Mrb,

Kod:
Sub ALANSEÇ()
Dim say As Integer
say = WorksheetFunction.CountA(Range("H1:H65000"))
Range("A1:H1").Select '(Bu bölüm sayfadaki başlık kısmı)
ActiveSheet.PageSetup.PrintArea = "$A$1:$H$" & say
Range("B2").Select
ActiveWindow.SelectedSheets.PrintPreview
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Teşekkür ederim. :hey:
 
Katılım
22 Kasım 2005
Mesajlar
101
Excel Vers. ve Dili
2003
Almanca
macrodaki degisken kismini tam cözemedim. textbox1 `de ve de textbox2 de hücre ismi versek(textbox1.value=a1;textbox2.value=b8 mesela) vede commandbuttona basinca a1:b8 araligini nasil yazdirma alani sectirebiliriz. tesekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodları kullanabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
X = TextBox1
Y = TextBox2
ALAN = X & ":" & Y
ActiveSheet.PageSetup.PrintArea = ALAN
Range("A1").Select
Me.Hide
ActiveWindow.SelectedSheets.PrintPreview
Me.Show
End Sub
 
Katılım
9 Nisan 2007
Mesajlar
33
Excel Vers. ve Dili
excel 2003
Print etmek istediğim sayfada 10 tane textbox mevcut ancak başka bir sayfadaki verilere göre bu textbox'lar görünür veya görünmez olabiliyor. Görünür en son textbox'ın da printarea'da yer alması için ne gibi bir çalışma yapabilirim?
 
Üst