Sub DeleteColumns()
lc = Worksheets("Sheet1").Range("1:1").End(xlToRight).Column
For i = lc To 1 Step -1
If Cells(7, i).Text <> "Yes" Then
Columns(i).EntireColumn.Delete
End If
Next
Sub DeleteColumns()
lc = Worksheets("Sheet1").Range("1:1").End(xlToRight).Column
For i = lc To 1 Step -1
If Cells(7, i).Text <> "Yes" And Cells(7, i).Text <> "yes" Then
Columns(i).EntireColumn.Delete
End If
Next
End Sub
OR
Sub DeleteColumns()
lc = Worksheets("Sheet1").Range("1:1").End(xlToRight).Column
For i = lc To 1 Step -1
If Ucase(Cells(7, i).Text) <> "YES" Then
Columns(i).EntireColumn.Delete
End If
Next
Sub DeleteColumns()
Const CHECK_ROW = 7
Const CHECK_TEXT = "YES"
Const CHECK_COLUMNS = "$F:$AG"
Number_of_Columns = Range(CHECK_COLUMNS).Columns.Count
With Range(CHECK_COLUMNS)
Do While Number_of_Columns >= 0
If UCase(.Cells(CHECK_ROW, Number_of_Columns).Value) <> CHECK_TEXT Then
.Cells(CHECK_ROW, Number_of_Columns).EntireColumn.Delete
End If
Number_of_Columns = Number_of_Columns - 1
Loop
End With
End Sub
For i = 33 to 5 Step -1
.
.
.
Next
Sub DeleteElementsFromCollections()
Dim vCollection as XXXX, lMaxCount As Long, lIndex As Long
lMaxCount = <vCollection.Elements.Count>/Ubound(vCollection)
For lIndex = lCounter To 1 Step -1
If "<condition>" Then
<Remove element lIndex from vCollection>
End If
Next lIndex
End Sub