Cytat:Sub AAA()
Static Flag As Boolean
Flag = Not Flag
ActiveSheet.Columns("G:IV").Hidden = Flag
ActiveSheet.Rows("26:65536").Hidden = Flag
End Sub
Wydaje mi się, ze użycie zmiennej statycznej nie jest najlepszym rozwiązaniem. Przy każdym otwarciu skoroszytu zmienna będzie miała wartośc False, niezależnie od tego, czy obszary są ukryte, czy też nie.
Proponuję takie rozwiązanie:
Sub BBB()
With ActiveSheet.Columns("G:IV")
.Hidden = Not .Hidden
End With
With ActiveSheet.Rows("26:65536")
.Hidden = Not .Hidden
End With
End Sub
chociaz i ono nie jest do końca doskonałe (badana jest właściwość Hidden tylko pierwszego wiersza/kolumny obszaru).
Pozdrawiam |