Ciao ABCDEF@Excel se ti va bene io ho una soluzione momentanea perchè magari hai una necessità di stampare urgente non tutte le righe,finchè qualcuno corregga il tuo codice.Nascondi quello che vuoi e poi riporta nel foglio2 con questa macro e poi stampa.
Sub riporta()
Application.ScreenUpdating = False
Dim Ur As Long, K As Long, ur1 As Long
Dim wk As Worksheet
Set wk = Worksheets("foglio2")
Ur = Range("A" & Rows.Count).End(xlUp).Row
For K = 1 To Ur
If Cells(K, 1).EntireRow.Hidden = False Then
ur1 = wk.Range("A" & Rows.Count).End(xlUp).Row + 1
Cells(K, 1).EntireRow.Copy
wk.Range("A" & ur1).PasteSpecial xlPasteValues
End If
Next K
Application.CutCopyMode = False
Application.ScreenUpdating = True
Set wk = Nothing
End Sub
Spero di aver capito giusto.Nascondo le righe da non visualizzare non è la stessa cosa. Non basta dire uno o l'altro?
Ciao Gattodimarmo
[Modificato da gattodimarmo1980 13/07/2020 18:38]