Например:
столбец №1 столбец №2 столбец №3
"Имя столбца" "Имя столбца" "Имя столбца"
аргумент1 3 0 27
аргумент2 153 0 0
аргумент3 0 0 1
в данном примере нужно скрыть только столбец №2.
Пожалуйста помогите!

Sub Hide_Col()
Dim ColCounter As Long, RowCounter As Long, _
ColumnsCount As Long, RowsCount As Long
Application.ScreenUpdating =False
With ActiveSheet
ColumnsCount = UsedRange.Columns.Count
RowsCount = UsedRange.Rows.Count
End With
For ColCounter = 2 To ColumnsCount
For RowCounter = 2 To RowsCount
If Cells(RowCounter,ColCounter) <> 0 then
exit for
Elseif RowCounter = RowsCount then
Columns(ColCounter).Hidden = True
end if
Next
Next
Application.ScreenUpdating = True
End Sub
Sub Hide_Col()
Dim i As Long, RowsCount As Long
Application.ScreenUpdating = False
With ActiveSheet
RowsCount = .UsedRange.Rows.Count
For i = 2 To .UsedRange.Columns.Count
.Columns(i).Hidden = _
(WorksheetFunction.Sum(.Range(.Cells(2, i), .Cells(RowsCount, i))) = 0)
Next
End With
Application.ScreenUpdating = True
End Sub
Tanya писал(а):
- Код: Выделить всё
Sub Hide_Col()
Dim i As Long, RowsCount As Long
Application.ScreenUpdating = False
With ActiveSheet
RowsCount = .UsedRange.Rows.Count
For i = 2 To .UsedRange.Columns.Count
.Columns(i).Hidden = _
(WorksheetFunction.Sum(.Range(.Cells(2, i), .Cells(RowsCount, i))) = 0)
Next
End With
Application.ScreenUpdating = True
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51