Этот код является макросом, который ищет некоторые значения на разных листах и удаляет их столбцы. Но что мне делать, если я хочу удалить все остальные столбцы вместо и оставить их для поиска?
другими словами, я хочу, чтобы макрос делал наоборот?
код:
Sub Level()
Dim calcmode As Long
Dim ViewMode As Long
Dim myStrings As Variant
Dim FoundCell As Range
Dim I As Long
Dim wsSkador As Worksheet
Dim ws As Worksheet
With Application
calcmode = .Calculation
.Calculation = xlCalculationManual
.ScreenUpdating = False
End With
myStrings = Array("Apple", "Banan")
For Each ws In ActiveWorkbook.Worksheets
With ws.Range("A6:EE6")
For I = LBound(myStrings) To UBound(myStrings)
Do
Set FoundCell = .Find(What:=myStrings(I), _
After:=.Cells(.Cells.Count), _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If FoundCell Is Nothing Then
Exit Do
Else
FoundCell.EntireColumn.Delete
End If
Loop
Next I
End With
Next ws
End Sub