- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VBA】【正規表現】)
VBAと正規表現を使用して数列から特定の数字を抜き出す方法
このQ&Aのポイント
- 23歳OLがVBAと正規表現を使用して数列から特定の数字を抜き出す方法を質問しています。
- 具体的には、数列中の特定の数字のみを抜き出す方法について教えてほしいようです。
- 質問には実際に書いたコードとその一部の部分を入れるべき箇所が示されています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1のご回答と同アイデアですが、 RegExpを使うまでもないと思う。 Sub test01() ’MsgBox Range("A100").End(xlUp).Row lrow = Range("A100").End(xlUp).Row For i = 1 To lrow a = Split(Cells(i, 1), "|") MsgBox a(2) Next End Sub ーーー 区切った文字列の3番めを、繰り返しのコードで探索する必要がないところが違い。 簡略化するために単純な例にしているが、例をもう少し詳しく文章で表現すべきだ。 私の回答が、使えないばあいは、すぐ作れる(あり得る)から。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10359)
回答No.1
正規表現よりSplit関数を使った方が良いですね。 Sub Sample2() Dim i As Long, msg As String Dim x() As String For i = 1 To 10 x = Split(Cells(i, 1), "|") If UBound(x) >= 2 Then msg = msg & Trim(x(2)) & vbCrLf End If Next i MsgBox msg End Sub