【VBAコード無料公開】Excelの2データ自動照合マクロ!不一致セルを瞬時に「赤色」判定して目視チェックをゼロにする方法

記事
IT・テクノロジー
毎日、Excelで「AのリストとBのリスト、数値の違いはどこだろう…」と
目視で1行ずつ見比べていませんか??

どれだけ気をつけても、人の目で行うチェックには限界がありますし、何よりも目が疲れてストレスが溜まりますよね。。。

今回は、そんな不毛な「データ照合作業」を一瞬で終わらせる、
実務特化のExcelマクロ(VBA)コードを無料で丸ごと公開します!!

コピペするだけで、2つのシート(または列)を高速比較し、一致しなかったセルだけを自動で「赤色」にします。ぜひあなたの仕事に役立ててください!

■ コピペで使える!データ自動照合マクロコード
以下のコードを、ExcelのVBAエディタ(Alt + F11)に貼り付けて
ご使用ください。
※データ前後のスペース(空白)を自動で除去して判定する機能付きです。

↓↓以下コード↓↓


Sub CompareSheets_30Rows()

    Dim wsA As Worksheet
    Dim wsB As Worksheet
    Dim r As Long
    Dim c As Long
    Dim diffCount As Long

    ' 画面更新を停止して処理速度を極限まで高める(ユーザーを待たせないプロの1行)
    Application.ScreenUpdating = False

    ' 1. エラーハンドリング(シート名が存在しない場合のバグを徹底回避)
    On Error Resume Next
    Set wsA = ThisWorkbook.Sheets("A")
    Set wsB = ThisWorkbook.Sheets("B")
    On Error GoTo 0

    If wsA Is Nothing Or wsB Is Nothing Then
        MsgBox "エラー:『A』または『B』という名前のシートが見つかりません。" & vbCrLf & _
               "シート名を確認してください。", vbCritical, "品質管理チェック"
        Application.ScreenUpdating = True
        Exit Sub
    End If

    ' 2. 初期化(2回目以降の実行時も、まずは綺麗な「薄い黄色」に戻す親切設計)
    ' ※RGB(255, 242, 204)=ハルさんが設定した上品な薄い黄色です
    wsA.Range("C5:C34").Interior.Color = RGB(255, 242, 204)
    wsB.Range("C5:C34").Interior.Color = RGB(255, 242, 204)
    diffCount = 0

    ' 3. データの突合処理(C列の5行目から34行目までの30件をループ処理)
    c = 3 ' C列(3列目)
    For r = 5 To 34
        ' シートAとシートBの値を比較(文字前後の不要な空白を自動除去して正確に比較)
        If Trim(wsA.Cells(r, c).Value) <> Trim(wsB.Cells(r, c).Value) Then
            ' 一致しないセルの背景色を「薄い赤(ピンク)」にする
            wsA.Cells(r, c).Interior.Color = RGB(255, 204, 204)
            wsB.Cells(r, c).Interior.Color = RGB(255, 204, 204)
            diffCount = diffCount + 1
        End If
    Next r

    ' 画面更新を再開
    Application.ScreenUpdating = True

    ' 4. 結果の通知(購入者が達成感を味わえるポップアップ表示)
    If diffCount > 0 Then
        MsgBox "突合が完了しました!" & vbCrLf & _
               "不一致のセルが【 " & diffCount & " 箇所 】見つかりました(赤く反転しています)。", vbInformation, "突合結果"
    Else
        MsgBox "品質チェック完了!" & vbCrLf & _
               "30件すべてのデータが完璧に一致しました。", vbInformation, "突合結果"
    End If

End Sub



■ 「自分で設定するのが面倒…」という方へ
「コードは分かったけれど、自分でExcelに貼り付けたり、ボタンを作ったり、シート名を書き換えたりするのが正直めんどくさい…」
「今すぐ、ボタン1つで動く完成版のファイルが丸ごと欲しい!」

そんな方のために、ココナラにて「図解取扱説明書シート」付きの
「完成版ファイル(.xlsm)」を出品しております!

お手持ちのデータを貼り付けるだけで、
PC操作が苦手な方でも3分で導入可能です!

▼ 面倒な設定不要!今すぐ使える「データ自動照合マクロ」はこちら


▼ 【超お得】別ファイルからのシート結合・重複データ削除も入った
「実務用・最強の3大パック」はこちら


さらに、ご購入と同時にやり取り不要でその場で即時ダウンロードできる
【コンテンツマーケット版】なら、通常版より1,000円お安く(4,000円で)今すぐ手に入ります!

一刻も早く手作業から解放されたい方は、私のプロフィールページ、
または下記URLよりお買い求めください。

↓【24時間自動納品】3点パック・最安値ページ
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら