- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロで特定の条件を満たすセルの関数を消す)
エクセルマクロで特定の条件を満たすセルの関数を消す
このQ&Aのポイント
- エクセルマクロを使用して特定の条件を満たすセルの関数を削除する方法について教えてください。
- A1~D10000の範囲に値が入力されており、F1~F10000にはそれぞれの行の値の必要性を示す判定の関数が表示されています。
- F列に「×」と表示されている行のA~D列の値をクリアするマクロを作成したいのですが、上記のマクロではうまく動作しません。どのような修正が必要でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クリアするだけなら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