Ребята, есть код лучше моего, работает в выделенном диапазоне [vba]
Код
Dim m, arr, i&, c As Range With CreateObject("VBScript.RegExp") .Global = True: .MultiLine = True .Pattern = "\D*([\d,]+)(?=\D)" For Each c In Selection.Cells ReDim arr(0 To .Execute(c).Count) For Each m In .Execute(c) arr(i) = m.submatches(0) i = i + 1 Next: i = 0 c(1, 2).Resize(, UBound(arr) + 1) = arr Next End With
[/vba] Пользуйтесь на здоровье
[admin]Оформляйте коды соответствующими тегами![/admin]
Ребята, есть код лучше моего, работает в выделенном диапазоне [vba]
Код
Dim m, arr, i&, c As Range With CreateObject("VBScript.RegExp") .Global = True: .MultiLine = True .Pattern = "\D*([\d,]+)(?=\D)" For Each c In Selection.Cells ReDim arr(0 To .Execute(c).Count) For Each m In .Execute(c) arr(i) = m.submatches(0) i = i + 1 Next: i = 0 c(1, 2).Resize(, UBound(arr) + 1) = arr Next End With
[/vba] Пользуйтесь на здоровье
[admin]Оформляйте коды соответствующими тегами![/admin]Геннадий22
Сообщение отредактировал Геннадий22 - Вторник, 26.03.2013, 17:34