On 20 Dic, 22:25, xam99 <
xam99...@yahoo.it> wrote:
> Ciao per celle attive intendo celle in cui è inserito un valore
> che può essere un numero - un testo o tutti e due.
> Nel range H1:J200 le celle attive può essere o solo una
> o tutte.
> xam
O solo una O tutte ?? Sperto che ti sia sbagliato nel confonderti.:-))
Prova questa artigianale, scritta in diretta e non testata.
Public Sub prova()
Dim sh As Worksheet, rng As Range, cl As Range
Set sh = ThisWorkbook.Worksheets("Foglio1")
Columns("A:G").EntireColumn.Hidden = True
Columns("L:Z").EntireColumn.Hidden = True
Application.ScreenUpdating = False
Set rng = sh.Range("H1:J200")
For Each cl In rng
If cl.Value = "" And cl.Offset(0, 1) = "" And cl.Offset(0, 2) = ""
Then
cl.Rows.EntireRow.Hidden = True
End If
Next
sh.PrintPreview
MsgBox "Stampa terminata"
Cells.EntireColumn.Hidden = False
Cells.EntireRow.Hidden = False
Application.ScreenUpdating = False
End Sub
Copia la macro in un Modulo Standard, ad esempio Modulo1, cambia gli
eventuali riferimenti con i tuoi e, se dovesse funzionare sostituisci
sh.PrintPreview con sh.Printout.
Eliano