Например:
столбец №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



Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4