- Katılım
- 25 Ocak 2006
- Mesajlar
- 763
- Excel Vers. ve Dili
- 2019 tr
- Altın Üyelik Bitiş Tarihi
- 04-01-2024
Kod:
Sub raporyaz()
xy = InputBox("KAÇ KOPYA OLACAK")
If xy = "" Then
MsgBox "başlangıç hücresini yazmadınız.", vbInformation, " Uyarı"
Exit Sub
End If
sh = InputBox("son satır sayısı (harfsiz)")
If sh = "" Then
MsgBox "son satır numarasını yazmadınız.", vbInformation, " Uyarı"
Exit Sub
End If
Sheets("İCMAL").Select
ActiveSheet.PageSetup.PrintArea = "$B$2:$BD$34"
With ActiveSheet.PageSetup
.PrintQuality = 600
.Orientation = xlLandscape
.PaperSize = xlPaperA3
.FitToPagesWide = 1
ActiveSheet.PrintOut Copies:=xy
Sheets("GT").Select
'icmal sayfası seç, b2:bd34 arasını yazdırma alanı seç ve yazdır.
Sheets("GT").Select
Cells.Select
Selection.EntireColumn.Hidden = False
Selection.EntireRow.Hidden = False
If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
'gt sekmesine geç, filtre temizle ve satır sütunlarda gizlenenleri aç
x = Range("$A$2").Row
y = Range("$FI$" & sh).Column
w = Range("$G$2").Row
q = Range("$CI$" & sh).Column
Sheets("gt").Select
Range("A2").AutoFilter 1, "T"
Range("a2").AutoFilter 5, "<>İhale Edilmesi Planlanıyor"
'gt sekmesinde boş olanları gösterme şeklinde filtrele (burada T yi göster oluyor)
Range("A:F,M:Q,U:U,W:W,Y:Z,AB:AB,AE:AF,AH:AI,AU:CH,CJ:KL").Select
Selection.EntireColumn.Hidden = True
'SÜTUNLARI SEÇ VE GİZLE
ActiveSheet.PageSetup.PrintArea = "$G$2:$CI$" & sh
With ActiveSheet.PageSetup
.PrintQuality = 600
.Orientation = xlLandscape
.PaperSize = xlPaperA3
.FitToPagesWide = 1
ActiveSheet.PrintOut Copies:=xy
End With
Cells.Select
Selection.EntireColumn.Hidden = False
Range("A:F,I:ax,CJ:KP").Select
Selection.EntireColumn.Hidden = True
'SÜTUNLARI SEÇ VE GİZLE
End With
ActiveSheet.PageSetup.PrintArea = "$G$2:$CI$" & sh
With ActiveSheet.PageSetup
.PrintQuality = 600
.Orientation = xlLandscape
.PaperSize = xlPaperA3
.FitToPagesWide = 1
ActiveSheet.PrintOut Copies:=xy
End With
Cells.Select
Selection.EntireColumn.Hidden = False
Selection.EntireRow.Hidden = False
If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
Range("G3").Select
MsgBox "Rapor Yazıldı. Yazıcıya Gidebilirsin...", vbInformation
End Sub