• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロで特定の条件を満たすセルの関数を消す)

エクセルマクロで特定の条件を満たすセルの関数を消す

このQ&Aのポイント
  • エクセルマクロを使用して特定の条件を満たすセルの関数を削除する方法について教えてください。
  • A1~D10000の範囲に値が入力されており、F1~F10000にはそれぞれの行の値の必要性を示す判定の関数が表示されています。
  • F列に「×」と表示されている行のA~D列の値をクリアするマクロを作成したいのですが、上記のマクロではうまく動作しません。どのような修正が必要でしょうか。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

クリアするだけならClearContentsを使用すればよいです Sub Sample()   For i = 1 To 10000 ’1行目から10000行目までループを回す     If Cells(i, "F") = "×" Then 'F列が×の場合       '対象行のA:D列をクリア       Range(Cells(i, "A"), Cells(i, "D")).ClearContents     End If   Next i End Sub

その他の回答 (1)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

どうせなら F列の判定自体 マクロで処理した方がいいのでは? それはともかく「値をクリア」は「Delete(セルの削除)」とは 違うんですが 実際はどうしたいんでしょうか。 Deleteじゃないなら 下から処理している意味が全くありません。 If Cells(i, 6).Value = "×" Then Cells(i, 1).Resize(1, 5).Delete Shift:=xlUp End If