質問: range("b1:b5") then msgbox "ok" とやってみましたが、できませんでした。 rangeでセル範囲同士の比較はできないのでしょうか? わかる方いましたら、お願いします。
回答: Rangeに含まれるセルの値どおしを比較するにはループを使わなきゃだめです。 たとえば、 ``` Dim a As Range Set a = Range("A1:A5") 'bも同じようにしてください。 Dim i As Integer 'ループ回数のカウンター 'カウンタが1からセルの個数になるまで繰り返し処理 For i = 1 To a.Cells.Count If a.Cells(i).Value <> b.Cells(i).Value Then MsgBox "ng" End If Next i 'この行に来たら「For ~」の行に勝手に戻ります。 ``` のように書いていきます。