- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロで数値に応じてオートシェイプの色を変更したいのですが・)
エクセルマクロで数値に応じてオートシェイプの色を変更する方法
このQ&Aのポイント
- エクセルのマクロを使って、数値に応じてオートシェイプの色を変更する方法を教えてください。
- マクロ初心者ですが、同じような例を試してみましたがうまくいきません。どなたかマクロに詳しい方、ご教授ください。
- 具体的には、Sheet1のG列にある数値に応じて、Sheet2のオートシェイプ(210個すべて)の色を変えたいです。色の条件は、-950以上なら黄色、-900以上950未満なら緑、-850以上900未満なら水色、-800以上850未満なら青、-800未満なら紺です。互換性の問題もあるのでしょうか?アドバイスお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- lll49erlll
- ベストアンサー率58% (25/43)
回答No.6
- lll49erlll
- ベストアンサー率58% (25/43)
回答No.5
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.4
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.3
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.1
補足
非常に分かりやすく教えていただき、本当にありがとうございます! 教えていただいた通りにやってみたのですが、実行するとエラーが出てしまいます。Sheet1のE列にOval 797, Oval 892・・・という具合にそれぞれ対応するオートシェイプの番号を表示し、プログラムもCellの列番号を対応するように書き換えた他は教えていただいたものそっくりそのままになっています。 エラーは「プロシージャの呼び出し、または引数が無効です」という表示が出て、デバックをすると「With Sheets("map").Shapes(SHP).Fill」のところが黄色く表示されます。オートシェイプの番号は再度確認したので、どこに問題があるのかわかりません。何かお心当たりの問題があれば、教えていただけると助かります。宜しくお願いします!