Roberto
2009-06-14 22:15:18 UTC
Quello che desidero fare è, posizionando il cursore in una cella,
poniamo A10, barrare il contenuto da A10 a T10.
Fin qui tutto bene, con la seguente routine:
Sub barracelle()
Dim riga As Integer
With Worksheets("Foglio1")
riga = ActiveCell.Row
.Range(.Cells(riga, 1), .Cells(riga, 20)).Font.Strikethrough = True
End With
End Sub
Non riesco, però, a trovare il modo di ottenere lo stesso risultato
selezionando più celle consecutive: ad esempio, selezionando A10:A15,
impostare su barrato il range A10:T15 (questo per evitare - ovviamente -
di ripetere5/6 o più volte la stessa operazione).
Dovrei riuscire a farlo in modo flessibile, perché non conosco a priori
l'altezza dei vari range che devo barrare nel foglio: potrebbero essere
una singola riga (già risolto nell'esempio che ho riportato), oppure
diverse righe.
Un aiutino?
Grazie!
Roberto
poniamo A10, barrare il contenuto da A10 a T10.
Fin qui tutto bene, con la seguente routine:
Sub barracelle()
Dim riga As Integer
With Worksheets("Foglio1")
riga = ActiveCell.Row
.Range(.Cells(riga, 1), .Cells(riga, 20)).Font.Strikethrough = True
End With
End Sub
Non riesco, però, a trovare il modo di ottenere lo stesso risultato
selezionando più celle consecutive: ad esempio, selezionando A10:A15,
impostare su barrato il range A10:T15 (questo per evitare - ovviamente -
di ripetere5/6 o più volte la stessa operazione).
Dovrei riuscire a farlo in modo flessibile, perché non conosco a priori
l'altezza dei vari range che devo barrare nel foglio: potrebbero essere
una singola riga (già risolto nell'esempio che ho riportato), oppure
diverse righe.
Un aiutino?
Grazie!
Roberto