質問: VBAをやり始めたところです。 入力したデータと出力してあるデータが一致した状態で消去ボタンを押したら消去をするというものなんですが、
回答: 質問が情報不足なので当てずっぽうで回答します。 Range(A, B).Deleteで指定した範囲を削除したいのだと想像します。 Range(A, B)という書き方でセル範囲を参照する場合、 A, BはともにRangeオブジェクトでないとだめです。 Range(Cells(a, 7), .Cells(a, 12)).Delete これなら、A, BともにRangeオブジェクトだからOKです。 A, Bで挟まれた範囲のセルが削除されるはずです。 Range(Cells(a, 7).Value, .Cells(a, 12).Value).Delete これだと、A, Bはそれぞれセル番地を表す文字列に過ぎないので、動きません。 セル番地を表す文字列を使いたいなら、こうです。 Range(Cells(a, 7).Value & ":" & .Cells(a, 12).Value).Delete