- Katılım
- 12 Eylül 2004
- Mesajlar
- 885
- Excel Vers. ve Dili
- Excel 2019 Türkçe (Ev)
Excel 2013 Türkçe (Okul)
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
kodunu deneyiniz.Sub SatırGizle()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
son = Range("B10000").End(3).Row + 7
For i = 2 To son
If Cells(i, 51) = 0 Then Rows(i).EntireRow.Hidden = True
Next
Application.Calculation = xlCalculationAutomatic
End Sub
Merhaba,
kodunu deneyiniz.
Sub SatırGizle()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
son = Range("B601").End(3).Row + 7
For i = 2 To son
If Cells(i, 51) = 0 Then Rows(i).EntireRow.Hidden = True
Next
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Sub SatırGizle()
Cells.EntireRow.Hidden = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
son = Range("B10000").End(3).Row + 7
For i = 2 To son
If Cells(i, 51) = 0 Then Rows(i).EntireRow.Hidden = True
Next
Application.Calculation = xlCalculationAutomatic
son1 = Range("AY1000").End(3).Row
ActiveSheet.PageSetup.PrintArea = "$A$1:$AZ$" & son1
ActiveSheet.PrintPreview
End Sub
Üstad teşekkürler.Makro bu şekliyle çalışıyor.Ancak filtreleme sırasında her sferinde sayfa sonu değiştiği için bir sayfaya 12 satır yazdırıken başke bir sayfaya 6 satır yazdırıyor.Bunu gidermek mümkünmü?bu şekil deneyiniz.
Sub GİZLE()
Dim X As Long, Alan As Range, Satir As Long
Application.ScreenUpdating = False
Cells.EntireRow.Hidden = False
For X = 2 To Cells(Rows.Count, "Q").End(3).Row
If Cells(X, "AY") = 0 Then
If Alan Is Nothing Then
Set Alan = Cells(X, "AY")
Else
Set Alan = Union(Alan, Cells(X, "AY"))
End If
End If
Next
Alan.EntireRow.Hidden = True
Satir = Cells(Rows.Count, "Q").End(3).Row
ActiveSheet.PageSetup.PrintArea = "A1:AZ" & Satir
ActiveSheet.PrintPreview
Application.ScreenUpdating = True
End Sub