前提・実現したいこと
excel VBAでシート間の照合をして、間違っていれば
メッセージボックスを表示しようとしてます。
しかし、メッセージボックスが間違っている個数分
何回も表示されてしまいます。
初心者なので解決策を見いだせずにいます。
よろしくお願いします。
発生している問題・エラーメッセージ
For gyou = GYOU_S To GYOU_E '開始行から終了行まで For retsu = RETSU_S To RETSU_E '開始列から終了列まで If s1.Cells(gyou, retsu).Value <> s2.Cells(gyou, retsu).Value Then '同じ位置のセルの値が等しくなければ、そのセルを黄で塗りつぶす。 s1.Cells(gyou, retsu).Interior.Color = rgbYellow MsgBox "未完成です" End If If s1.Cells(gyou, retsu).Value = s2.Cells(gyou, retsu).Value Then s1.Cells(gyou, retsu).Interior.ColorIndex = 0 End If Next Next``` ### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
下記のコードをnextの一番外に置きましたが無理でした。
If s1.Cells(gyou, retsu).Value <> s2.Cells(gyou, retsu).Value Then
'同じ位置のセルの値が等しくなければ、そのセルを赤で塗りつぶす。 s1.Cells(gyou, retsu).Interior.Color = rgbYellow MsgBox "未完成です" End If
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。解決策を
回答2件
あなたの回答
tips
プレビュー