더보기
Option Explicit
Sub 기초방73()
Dim str$: str = [b4] '= 문자열
Dim Reg As Object: Set Reg = CreateObject("vbscript.regexp") '= 정규식 선언
Dim Mat As Object '= 일치하는 값
Dim V(1 To 65536, 1 To 1), rowV, i&, vtemp
With Reg
.Pattern = "\d+" '= 1자리 이상 숫자
.Global = True
End With
Set Mat = Reg.Execute(str) '= 숫자들만 정규식으로 가져와라
rowV = Application.Sequence(Mat.Count)
For i = 1 To Mat.Count
V(i, 1) = Mat(i - 1) '= 정규식을 2차원 배열에 저장
Next i
vtemp = Application.Index(V, rowV, 1) '= 정규식 크기만큼 배열을 슬라이싱
[i7].Formula2 = "=WRAPROWS(" & Application.ArrayToText(vtemp, 1) & ",7)" '=출력
End Sub
'VBA > 엑사남_기초방' 카테고리의 다른 글
[기초방] VBA 100제 #75 [ 필터링 구현하기 ] (0) | 2023.10.16 |
---|---|
[기초방] VBA 100제 #74 [ 품목의 계절별 단가 구하기 ] (0) | 2023.10.13 |
[기초방 [기초방] VBA 100제 #72 [ 조건에 맞는 숫자 반환 및 정렬 ] (0) | 2023.10.12 |
[기초방] VBA 100제 #71 [ 전체누적 + 월별누적 ] (0) | 2023.10.08 |
[기초방] VBA 100제 #70 [ 구간별 값 구하기 ] (0) | 2023.10.02 |
댓글