Ну, что я пытаюсь сделать, это заменить годы с 4 цифр на 2 цифры, как
2018 только 18
Пример: "FIAT - 147 / Эльба / Фиорино / Огги / Панорама / Premio / Spazio / Uno - 01/1976 - 12/2001 - Mille - 1,0 8 В / 1,050 / 1,3 / 1,5"
Это было бы как
"FIAT - 147 / Elba / Fiorino / Oggi / Panorama / Premio / Spazio / Uno - 01/76 - 12/01 - Mille - 1,0 8 В / 1,050 / 1,3 / 1,5"
Я пытался использовать regex.replace, но он не работал ...
Sub test()
Dim x, z
y = "FIAT - 147 / Elba / Fiorino / Oggi / Panorama / Premio / Spazio / Uno - 01/1976 - 12/2001 - Mille - 1.0 8V / 1.050 / 1.3 / 1.5"
Set regx = CreateObject("vbscript.regexp")
regx.Pattern = "(\d{4})"
regx.Global = True
Set x = regx.Execute(y)
Debug.Print regx.Replace(y, Right(x.Item(0), 2))
End Sub
Это вернет это
FIAT - 147 / Elba / Fiorino / Oggi / Panorama / Premio / Spazio / Uno - 01/76 - 12/76 - Mille - 1.0 8V / 1.050 / 1.3 / 1.5
Любая помощь? Я пытался использовать регулярные выражения, чтобы найти 4 года, но если у вас есть идеи с формулами, то это прекрасно