私は文字通りvbaの経験がなく、古代のJavaの知識に頼っています
以下の形式のデータがあり、001-222-170 コンポーネントを抽出したい (1 行目などから)
TEXT,TEXT,TEXT,001-222-170,TEXT
LINER,612-942-001,TEXT
TEXT,TEXT17,612-551-001,TEXT
SHOE,435-687-204,TEXT
TEXT,ASSY,O.B,632-005-202,TEXT
TEXT,TEXT,I.B,632-012-202,TEXT
.pattern
広範な調査の結果、認識を設定する必要があることがわかりました。私が持っている最も近いものは
Sub RegEx()
Dim RegEx As Object
Dim strTest As String
Dim valid As Boolean
Dim Matches As Object
Dim i As Integer
Set RegEx = CreateObject("VBScript.RegExp")
'What I happen to be looking for
RegEx.Pattern = "MT\d{6}V\d"
For i = 2 To 115
Range("B" & i).Activate
strTest = ActiveCell.Text
valid = RegEx.test(strTest)
If valid = True Then
Set Matches = RegEx.Execute(strTest)
Range("C" & i).Value = CStr(Matches(0))
Else
Range("C" & i).Value = "#N/A#"
End If
Next
Set RegEx = Nothing
End Sub
しかし、それでもうまくいきません。さらに、これを行うためのより短い方法があることも知っています。パターン行をフォーマットする方法がわかりません。みたいな ("(\d)"-"(\d)"-"(\d)")
?