• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでマクロを使用した削除に関して)

Excelマクロを使用した削除方法

このQ&Aのポイント
  • Excelのマクロを使用して、特定の条件に基づいてセルの削除を行う方法を学びたいです。
  • 具体的には、A列と1行目の値が一致しないセルの値を削除して、表を整理したいです。
  • 通常の行削除や列削除ではなく、特定の条件に基づいた削除方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • _if_
  • ベストアンサー率52% (26/50)
回答No.1

For i = 2 To 4  For j = 2 To 5   If Cells(i, 1).Value <> Cells(1, j).Value Then    Cells(i, j).Value = ""   End If  Next Next i が縦(2~4)、j が横(B~E)ですね。 3行目にて値が違うことを確認し、4行目にて空にしています。

capelalto
質問者

お礼

さっそくでありがとうございました。 行と列でそれぞれ変数を設定するところまでは考えついたのですが、 セル番地として扱うというところに思い至らず… とても勉強になりました。これで業務が効率化できます。 ありがとうございました。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

こんにちは、参考に Sub Test()   Dim c As Range   For Each c In Range("B2:E4")     If Cells(c.Row, 1).Value <> Cells(1, c.Column).Value Then       c.Value = ""     End If   Next End Sub

capelalto
質問者

お礼

ありがとうございます。 変数がいくつも出てくるマクロを組んでいるため 変数が一つで済むところが非常にありがたいです。 これで業務効率化がスムーズに進みそうです。 どうもありがとうございました。

関連するQ&A