![](https://obasan.net/wp-content/uploads/2024/05/エンジニア-×-移住生活-1-1-320x180.png)
各セルを縦に読み込んで行き、正規表現で整形しながら横のセルに出力していくVBAのサンプルコード
Excelの各セルを縦に読み込んで行き正規表現で整形しながら横のセルに出力するVBAのサンプルを紹介します。仕様ボタン押下後に、「変換前」の入力内容を正規表現で変換して、「変換後」に出力していきます。ここでは正規表現の中身を「Bが連続して続いたら、B一文字に変換する」にしてみます。ソースコードSub ボタン1_Click() Dim i As Long Dim maxRow As Long minRow = 2 maxRow = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row '最終行 '正規表現オブジェクトの設定 Dim reg As Object Set reg = CreateObject("VBScript.RegExp") With reg .Pattern = "B+" '正規表現パターン .IgnoreCase = False '大文字と小文字を区別する .Global = True '文字列全体を検索するか(True) End With For i = minRow To maxRow Cells(i, 2).Va...