Я пытаюсь создать скрипт в vba для удаления нежелательного содержимого, такого как @
, которое не попадает под определенные столбцы, как в 5,8,11 и т. Д. До 20. Однако, если содержание какоеЯ хочу, чтобы избавиться от этих столбцов, пусть они как есть.
Я пытался до сих пор (не могу найти ни одной идеи пропустить вышеупомянутые столбцы):
Sub SkipColumns()
Dim Ws As Worksheet
Dim cel As Range, I&
Set Ws = ThisWorkbook.Sheets("Sheet1")
For I = 3 To 20
For Each cel In Ws.Range("A2:A" & Ws.Cells(Rows.Count, 1).End(xlUp).row)
If InStr(cel(1, I), "@") > 0 Then
cel(1, I).ClearContents
End If
Next cel
Next I
End Sub
Посмотрите на изображение ниже, где должны быть затененные столбцы, даже если они имеют знаки @
.
Какое условие я должен определить в сценарии для достижения этого?