• ベストアンサー

VBAでシート全体の塗りつぶしを解除する

シート内にある塗りつぶしをしたセルを 一度に全てクリアしたいのですが、どうすればよいでしょうか。。。 不規則で、しかも数が多いので、それぞれのセルを選択してクリアする、ということが難しいです。 Worksheets("Sheet1").Range("A1").Interior.ColorIndex = xlNone × Worksheets("Sheet1") には Interiorプロパティ(?)が存在しないのでしょうか。 手作業でする場合、シートの左上をクリックして全選択し、[塗りつぶしの色]-[塗りぶつしなし]とできるので、VBAでもできるんではないかと思っているのですが 不可能なのでしょうか。 素人の質問ですみません。。。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>手作業でする場合、シートの左上をクリックして全選択し、[塗りつぶしの色]-[塗りぶつしなし]とできるので そのままマクロの記録を取れば良いと思いますが? "Cells"がシートのセル全てという意味になります。 Worksheets("Sheet1").Cells.Interior.ColorIndex = xlNone

kaori214
質問者

お礼

マクロの記録をとるとかできるんですね! 知りませんでした。 ばっちりできました。ありがとうございました。

その他の回答 (1)

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

Worksheets("Sheet1").Cells.Interior.ColorIndex = xlNone でできます。

kaori214
質問者

お礼

できました! ありがとうございました。とても助かりました。

関連するQ&A