У меня есть таблица excel размером около 500 строк. один столбец (D) содержит текст и где-то в этом тексте может быть номер ISBN, выглядящий примерно так: «ISBN 123-456-67-8-90». Я хотел бы извлечь этот ISBN (удалить его из ячейки) и перенести его в другую ячейку в той же строке (K).extract textpattern from excel cell
До сих пор я был в состоянии построить регулярное выражение для моей строки
[ISBN]+ [0-9]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+
И я думаю, что у меня есть грубое представление о внешнем механизме, который соответствует моим клеткам:
Sub MoveISBN()
Dim myrange, cell As Range
Set myrange = ActiveSheet.Range("D:D", Range("D:D").End(xlDown))
For Each cell In myrange
If *** HERE GOES MY REGEX SOMEHOW ***
Then *** HERE THE FOUND ISBN IS REMOVED FROM THE CURRENT CELL AND MOVED TO COL K ***
End If
Next cell
Может кто-то указал мне в правильном направлении?
Является ** гарантированным ** как формат 'ISBN ### - ### - ## - # - ##'? – BruceWayne
Это действительно почти дубликат [Как использовать регулярные выражения (регулярное выражение) в Microsoft Excel как внутри, так и в цикле] (http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions- regex-in-microsoft-excel-both-in-cell-and-loops) –