RegEx для удаления числа + пробел из ячеек с данными возврата каретки VBA - PullRequest
2 голосов
/ 10 апреля 2020

У меня есть данные в таких ячейках, как

1  stuff
14 stuff2
9  stuff3
.
.
nn stufn

Мне нужно

stuff
stuff2
stuff3
.
.
stufn

У меня есть

Sub test()
Dim r As Range

With CreateObject("VBScript.RegExp")
  .Global = True
  .Pattern = "^\S* "

  For Each r In Selection
      r.value = .Replace(r.value, "")
  Next

 End With
End Sub

Но он удаляет только первый экземпляр в строке

stuff
14 stuff2
9  stuff3
.
.
nn stufn

Как убрать все цифры + пробел

Спасибо

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Вам необходимо использовать

.MultiLine = True
.Pattern = "^\S+ +"

. .MultiLine = True сделает ^ совпадение в начале каждой строки, а + будет соответствовать 1+ пробелам.

0 голосов
/ 10 апреля 2020

согласно вашему примеру данных вы можете избежать регулярных выражений и просто go:

Selection.Replace what:="*stuf", replacement:="stuf", lookAt:=xlPart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...