У меня есть таблица, в которой столбец содержит строковые данные (имена), за которыми следуют цифры в круглых скобках; т. е. (9815536). Эти числа не являются постоянными по длине. Мне нужно избавиться от чисел в круглых скобках и круглых скобках. Я пробовал использовать Columns(). Cells.Replace funtion безрезультатно. Есть ли способ использовать регулярное выражение для этого? Пример из ячейки будет выглядеть следующим образом:Нужно удалить числа в круглых скобках и круглых скобках
Column A
John Doe (9815536)
Sam Smith (12906)
...
код Я пытался выглядеть так:
Columns("A:A").Select
Selecton.Replace What:="\([0-9]*\), _
Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, _
MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Вы можете использовать простую формулу '= TRIM (ЛЕВЫЙ (A1, FIND ("(", A1) -1))' –
или цикл через столбец vba и использовать 'cell = trim (split (cell," (") (0))' были 'cell' является ссылкой. –
Если вы действительно хотите использовать регулярное выражение, вам нужно посмотреть [ЗДЕСЬ] (http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops) при правильном использовании. –