Макрос запускается при изменении ячейки "A2" на листе1.
На других листах макрос работает со столбцами "A:I". Предполагается, что группа столбцов состоит из 3-х столбцов.
[vba]Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Long, i As Long
If Target.CountLarge <> 1 Then Exit Sub
If Intersect(Range("A2"), Target) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
c = Range("A2").Value * 3 - 2
For i = 2 To Worksheets.Count
Worksheets(i).Columns("A:I").Hidden = True
Worksheets(i).Columns(c).Resize(, 3).Hidden = False
Next
Application.ScreenUpdating = True
MsgBox "Готово!", vbInformation
End Sub
[/vba]