Я пытаюсь удалить какой-то текст в VBA. Ниже приведены два текстовых примера, которые я пытаюсь изменить:
Исходные данные
FAST CASH W5600Z *Scenario 1*
FAST CASH 5786Z *Scenario 2*
Требуется вывод
D5600Z (Replacing the "W" with a "D") *Scenario 1*
D5786Z (Adding a "D" before the first numeric character) *Scenario 2*
Это последняя часть моих манипуляций с данными, и код, используемый для манипулирования данными ранее, можно увидеть в приведенном ниже коде:
For Each b In wbRecFile.Sheets("Corrected Data1").Range("B1:B" & Lastrow)
If b.Value <> "" Then
If UCase(Left(b.Value, 1)) = "W" Then b.Value = "D" & Right(b.Value, Len(b.Value) - 1)
GoTo nextline
End If
If IsNumeric(Left(b.Value, 1)) Then b.Value = "D" & b.Value
GoTo nextline
End If
End If
nextline:
Next b
Любые предложения о том, как мне этого добиться в VBAбудет высоко ценится.Я могу выполнить эту задачу в формулах Excel, см. Ниже, но я стараюсь изо всех сил избегать этого в качестве решения.
="D"&RIGHT(MID(Cell reference,FIND("W",cell reference),6),5)