【VBA】結合されたセルを部分一致で別ブックとして保存する方法
手作業で大量のデータを処理するのは大変です。特に、特定の条件に基づいてデータを抽出し、新しいワークブックに保存する場合、時間がかかります。この記事では、VBAを使用して結合されたセルを部分一致で別のワークブックに保存する方法を紹介します。
サンプルコード
VBA
Option Explicit
Sub ExtractPartialMatchedCells()
Dim wb As Workbook, wsSource As Worksheet, wsTarget As Worksheet
Dim lastRow As Long, i As Long, cell As Range
' ソースワークブックとシートを指定
Set wb = ThisWorkbook
Set wsSource = wb.Sheets("Sheet1")
' 新しいワークブックを作成
Application.ScreenUpdating = False
Set wb = Workbooks.Add
Set wsTarget = wb.Sheets(1)
' 最終行を取得
lastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row
' データのコピー処理
For i = 1 To lastRow
Set cell = wsSource.Cells(i, 1)
If cell.MergeCells And InStr(cell.Value, "部分一致") > 0 Then
wsTarget.Cells(wsTarget.Rows.Count, "A").End(xlUp).Offset(1, 0).Value = cell.Value
End If
Next i
' データのコピー終了
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。