📊 Excel VBA Top100
🔄

FindAndReplace

データ処理

アクティブシートで文字列の検索と置換を行います

🎬 デモGIF準備中

📖 使い方

  1. VBAエディタを開く(Alt + F11)
  2. モジュールを挿入(挿入 > モジュール)
  3. 下記VBAコードをコピー&ペースト
  4. ブック上で実行(Alt + F8 でマクロ選択)
💡 実行例: FindAndReplace を実行し、検索文字列と置換文字列を入力します

💻 VBAコード

' FindAndReplace
' -----------------
' Macro Name: FindAndReplace
' Description: アクティブシートで文字列の検索と置換を行います
' Parameters: なし
' Returns: なし
' Usage: FindAndReplace を実行し、検索文字列と置換文字列を入力します
' -----------------

Sub FindAndReplace()
    On Error GoTo ErrorHandler

    Dim ws As Worksheet
    Dim findStr As String
    Dim replaceStr As String

    Set ws = ActiveSheet

    findStr = InputBox("検索する文字列を入力してください", "検索文字列")
    If findStr = "" Then Exit Sub

    replaceStr = InputBox("置換後の文字列を入力してください", "置換文字列")

    ws.Cells.Replace What:=findStr, Replacement:=replaceStr, _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False

    MsgBox "「" & findStr & "」を「" & replaceStr & "」に置換しました", vbInformation, "完了"

    Exit Sub

ErrorHandler:
    MsgBox "エラーが発生しました:" & vbCrLf & Err.Description, vbCritical, "エラー"
End Sub