- 締切済み
エクセルでのデータの照合
お世話になります。WindowsXPエクセル2003を使っているマクロ初心者です。 A B C D E F G 1 2 3 1 2 2 2 3 4 2 3 4 3 4 5 2 4 5 4 5 6 4 4 6 5 6 7 5 6 8 (左グループを元データ、右グループを加工データとします) A列とE列・B列とF列・C列とG列…という流れでデータを比較し、 元データと値の違うセルの色を変え、赤の太字にするようなマクロを作るには どのように書けばいいのでしょうか。 上記例の場合では、E3・F5・G2・G7のセルを変化したいということになります。 条件付書式でも試してみたのですが、なかなかうまくいかなかったため、 これからマクロに触れる機会も増えることを考えて、マクロで対応したく思い、 連絡させていただきました。宜しくお願いいします^^
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
回答No.2
Sub try() Dim r As Range ' セルE1~G5の値を順番に調べる For Each r In Range("E1:G5") ' 上記範囲の1個のセル値と左に4つ移動した値が同じ場合 ' ⇒例えばE1とA1、F3とB3など If r.Value = r.Offset(0, -4).Value Then ' 比較したセルの塗りつぶしを黄色にする r.Interior.ColorIndex = 6 End If Next End Sub
- S-Fuji
- ベストアンサー率36% (592/1624)
回答No.1
マクロでなくても、条件付書式で対応できます。 E1のセルに、「セルの値が」「次の値に等しくない」「=A1」 で、「書式」に、赤色と太字を設定。 後はその書式を他のセルへコピーすればOKです。