• ベストアンサー

エクセルでの文字色変更等のマクロ

エクセルで、選択されたシートの奇数列の値が 20以下の時は青字に、15以下の時は青字+文字サイズを20に 30以上の時は赤字に、35以上の時は赤字+文字サイズを20に、変更する というマクロをつくりたいのですが、うまくいきません。 どなたかお教え下さい。宜しくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

こんな内容はマクロの記録を採って少し勉強すればすむのではないか。何かやってみての質問ですか。 まず値に関係なく 青字+文字サイズを20 赤字 赤字+文字サイズを20 にする操作をしてマクロの記録を採れば書式設定のコードがわかる。 あと全てのセルについて、セルの値Cells(i,j)が 20以下 15以下 30以上 35以上 に分ける。IF文でもCase文ででも分ければすむ。 わけて上記の文字色などのコードを使う。 ーー ただし (1)現状シートを整えればよいのか (2)セルに入力した(瞬間に)ときに、質問のようにしたいのか によって、 (1)イベントに関係なし (2)シートのイベントに関連付ける(仕組みを使う) に違いが出る。 ーーー エクセルのバージョンが質問に書いてない。 2003までで条件付書式なら1つのケースを黒字のままなら無理して使えるかも。 2007では3条件の制約が外れているはず。 マクロの記録を条件付書式の設定で採ってみれば良いと思う。

AMEFURIO
質問者

お礼

初歩的な質問で、大変申し訳ございませんでした。 ご丁寧にありがとうございました。