• ベストアンサー

エクセルで

例えば同じ列のセルA2、A5、A7が空白の時にH2、H5、H7が空白、さらにできればJ2、J5、J7も空白になるようにするにはどうすればよいでしょうか?できればマクロで教えていただけるとありがたいです。どなたかご教授下さい。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> A?が空白の時に同じ行のH列やF列のセルが空白になるようにしたいのです。 最初の質問からでは、そういう意図は読み取れませんでしたが、こういうことでしょうか? Sub test01() With ActiveSheet.UsedRange x = .Cells(.Count).Row '最終行取得 End With For n = 1 To x '最終行まで If Cells(n, "A") = "" Then 'A列n行が空白なら Cells(n, "H") = "" 'H列n行を空白に Cells(n, "J") = "" 'J列n行を空白に End If Next '繰り返し End Sub

その他の回答 (2)

  • blindcrow
  • ベストアンサー率44% (116/260)
回答No.2

こんにちは。 関数ではだめなんでしょうか? セルH1に「=If(A1="","",A1)」と入力  ↓ オートフィルで任意の行までコピー  ↓ H列をコピーしてJ列に貼り付け これで、A列で空白があるセルと同じ行のH、J列セルが自動的に空白になります。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

質問の条件だけを行うなら、以下のもので出来ます。 Sub Macro() If Range("A2") = "" And Range("A5") = "" And Range("A7") = "" Then Range("H2") = "" Range("H5") = "" Range("H7") = "" Range("J2") = "" Range("J5") = "" Range("J7") = "" End If End Sub

amino33
質問者

お礼

ご返答ありがとうございます。ただこちら例になりますのでA?が空白の時に同じ行のH列やF列のセルが空白になるようにしたいのです。宜しくお願いいたします。

関連するQ&A