У меня есть некоторый код VBA, который очень хорошо работает при удалении любых столбцов на одном листе, где любые столбцы возглавляются со значением 'FALSE'. Однако, когда я повторяю код в той же подпункте, чтобы он вступил в силу на другом листе, я получаю предупреждение об ошибке компиляции (Duplicate Объявление в текущей области). Может ли кто-нибудь посоветовать, как можно заставить приведенную ниже выписку работать на нескольких листах (т. Е. Как на листе «Сводка результатов», так и на листах «Оценка формулировки метода» и другие листы)? Также обратите внимание, что на каждом листе имеется разное количество столбцов в диапазоне lColumn.
Sub DeleteColumns()
With Sheets("Outcome Summary")
.Select
Dim lColumn As Long
Dim iCntr As Long
lColumn = 108
For iCntr = lColumn To 1 Step -1
If Cells(1, iCntr) = False Then
Columns(iCntr).Delete
End If
Next
With Sheets("Method Statement Evaluation")
.Select
Dim lColumn As Long
Dim iCntr As Long
lColumn = 156
For iCntr = lColumn To 1 Step -1
If Cells(1, iCntr) = False Then
Columns(iCntr).Delete
End If
Next
End With
End Sub