Я пытаюсь удалить все вправо после списка конкретных строк для столбца.Удалите все вправо после списка строк
Sub KeepItem()
Dim itemDescr As Range
Dim Rng As Range
Dim xChar As Variant
Set itemDescr = Range("$D:$D")
xChar = Array(" 1", " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", " .")
For Each Rng In itemDescr
xValue = Rng.Value
Rng.Value = Left(xValue, InStr(xValue, xChar) - 1)
Next
End Sub
Этот
VITA COCO TROP 16.9OZ
ARGO CAROLINA HNY 13.5OZ GLS
ARGO GRN TEA GNGR 13.5OZ GLS
ARGO HIBISC SNGRIA 13.5OZ GLS
ARGO MOJI TEA 13.5OZ GLS
Должно выглядеть так:
VITA COCO TROP
ARGO CAROLINA HNY
ARGO GRN TEA GNGR
ARGO HIBISC SNGRIA
ARGO MOJI TEA
Я начинающий программист VBA и я ценю ваше мнение.
Ошибка: (тип несовпадения):
Rng.Value = Left(xValue, InStr(xValue, xChar) - 1)
вы хотите удалить все после и в то числе первого вхождения ряда? – Krishna
Есть ли ошибка с вашим текущим кодом? У вас есть конкретный вопрос, связанный с вашим текущим кодом? – Chrismas007
@ Chrismas007 Спасибо, что указали это. Я отредактировал вопрос – herkyonparade