Я пытаюсь создать модуль, который будет форматировать таблицу Excel для моей команды на работе. Существует один столбец, который будет содержать слово «CPT» и различные коды CPT с описаниями.
Мне нужно удалить весь текст (описание CPT) после 5-значного кода CPT, но все же оставить слово CPT в других ячейках.
Например: столбец S, строка 6 содержит только слово «CPT» (не в кавычках)
Затем в столбце S, строка 7 содержится текст «99217 Расход по наблюдению»
Эта настройка повторяется несколько раз по всей колонке S.
Я бы хотел, чтобы строка 6 оставалась такой же, как она есть ("CPT"), но в строке 7 я хочу оставить только "99217"
К сожалению, это невозможно сделать вручную, поскольку есть несколько человек, которым понадобится этот макрос, и наши таблицы могут повторять эту формулировку сотни раз в этом столбце с различными кодами и описаниями CPT.
Я пробовал различные утверждения If / Then, If / Then / Else
Sub CPTcolumn()
Dim celltxt As String
celltxt = ActiveSheet.Range("S6" & Rows.Count).End(xlUp).Text
Dim LR As Long, i As Long
LR = Range("S6" & Rows.Count).End(xlUp).Row
For i = 1 To LR
If InStr(1, celltxt, "CPT") Then
Next i
Else
With Range("S6" & i)
.Value = Left(.Value, InStr(.Value, " "))
End With
Next i
End If
End Sub
Когда я пытаюсь запустить его, я получаю различные "ошибки компиляции"