• 締切済み

エクセルで、自動的にフォントサイズを変更する式

エクセルで、あるセルに、 「A」という文字が入っているときは標準の大きさのまま、 何かの数字(1~50000ぐらいのもの)を入力したら、 フォントサイズを自動的に大きいものに変更することは出来るのでしょうか。 ご存知の方、教えてください! 宜しくお願いします。

みんなの回答

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

>変更する式 「式」とはエクセルの関数式をイメージされているのだと思います。 エクセルの関数「式」は、セルに「値を」返す(セットする)もので、書式をセットは出来ません。  「書式」メニューに「条件付き書式」がありますが、残念ながらセルの色、文字の色は設定できますが、フォント・サイズは触らせてくれません(グレーアウトしていると思います)。 だからあとはVBAでやるより他ありません。 A列を問題にしているとして(Aは半角大文字として) Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Target <> "A" Then Target.Font.Size = 15 End If End Sub のようなコードをワークシートのChangeイベントプロセジュアーに書けば出きるでしょう。 VBA未経験なら諦めて、条件付書式の文字の色付きでどうでしょう。

tori-cha
質問者

お礼

回答有難うございます。 VBAって難しそうですねー。 しかし、難しそうだとちょっとやってみたくなってしまうのが私の困ったところで^^; 残念ながら、色つきではダメなんですね。 数字になったとたんに、ドカーンと大きくしたいのです。 ちょっとない頭をひねってみます。 有難うございました。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

関数では無理。 VBAでオリジナルの関数を作るか、ワークシートのチェンジイベントを見張るとかの方法があります。 VBAはまだしもマクロの経験があるならサンプルコードを示しますけども・・?

tori-cha
質問者

お礼

回答有難うございます! し、しかし…VBAって、判らないです… チェンジイベントってな、何?? と、思っちゃってます^^; マクロも、実は使ったことありません。 難しいのでしょうか? いつかは勉強するものなので、 何かヒントを頂けたら、やってみたいと思います。 ぜひ教えてください。 なんでもとにかくチャレンジ!です!! よろしくおねがいします!!

関連するQ&A