• ベストアンサー

【EXCEL2003】特定値を入力したセルのフォントサイズを変更するVBAの書き方

VBAの書き方について御教授ください! 複数のシートに入力規則のリスト設定で入力値が決まっているA列があります。(例えば「ア」「イ」「ウ」) そのリストのうち特定の値(例えば「ア」と「ウ」)を選択時に、そのセルのフォントサイズを14に自動的に変更したいです。 条件付書式で設定しようと思ったのですがサイズ変更は無理なようです。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 A列の入力規則の範囲をA1:A5のみ有効としています。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub Select Case Target.Value Case "ア", "ウ" Target.Font.Size = 14 Case Else Target.Font.Size = 10.5 End Select End Sub

A820357
質問者

お礼

mu2011様 回答どうもありがとうございました! 実行してみましたところ見事に変更できました。 今後の勉強に生かしていきたいと思います。

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

ThisWorkBookモジュールに、 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Not Intersect(Target, Sh.Columns("A")) Is Nothing Then If Target.Value = "ア" Or Target.Value = "ウ" Then Target.Font.Size = 14 Else Target.Font.Size = 10.5 End If End If End Sub と書けば、値が変更されたセル(Target)が、各シートのA列(Sh.Columns("A"))だったら、変更された値(Target.Value)がアかウのときに、フォントサイズ(Target.Font.Size)が14に、それ以外のときは10.5に変更されます。 これを応用して、色を変えたりすることもできます。 どうすれば色を変えることが出来るのかは、手動で色を変えて、それを「マクロの記録」で記録してみれば解るはずです。

A820357
質問者

お礼

早速の回答ありがとうございます。 説明不足で申し訳なかったのですが、、 シートをコピーして別ブックとして利用する場合があるので ブックではなくシート毎にVBAを書き込みたいのです。 実行したところ、ブック単位でのVBAの書き方はこうなんだと、とても勉強になりました。ありがとうございました。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

試されているコードがあれば提示してください。 「マクロの記録」で得られたコードでも結構です。 一例です。 Sub test1()   If ActiveCell.Value = "ア" Then     ActiveCell.Font.Size = 14   End If End Sub

A820357
質問者

お礼

早速の回答ありがとうございました。

関連するQ&A

  • [Excel2000]セルの入力規則→リストのセルから出るドロップダウンリストが小さ過ぎなのは?

    エクセル2000での質問です。 [ツールバー]→[データ]→[入力規則]→[リスト]のセルから出るドロップダウンリストが 小さ過ぎるのはなぜでしょう? 入力規則を設定したセルも、設定時の元の値のセルでも書式を変更してみたのですが、 ドロップダウンリストは大変小さく変更されません。 ドロップダウンリストの書式(フォントサイズ)を変更する方法をご存知の方が おられましたらどうぞご教授ください。 お願いいたします。

  • VBAを使ったセルの結合

    パソコンとVBA使用初心者です。 今仕事でVBAを使ってプログラムを作成しようとしています。 皆様にご教授していただきたいことが在ります。 ・ABCDEFGH…… 1あ ア 2 イ 3 ウ 4 エ 5 オ 6い ア 7 イ 8 ウ 9う ア 10え ア 11 イ 12 ウ 13お ア 14 イ 15 わかりにくいかもですが上のようなエクセルがあり A1から次の文字手前のセルまでを結合したいのですが、どのように書いたら出来ますか? それと最後の方のA13とA14だけの結合でその下は処理しない方法ありますか? 必ずC列には文字が入っています。 すいません…カタカナはC列です。 ひらがなはA列に飛び飛びで記入してあります

  • エクセルのフォントサイズの反映

    条件付書式ではフォントサイズを変更できないようなのですが、 A列にフォントサイズを入力すると B列のフォントサイズが変わるようにしたいです。 よろしくお願いします。

  • 【Excel2003/VBA】ある列の入力内容で他列の書式を変えるマクロは?

    こんにちは。 1つお教えいただきたいことがあります。 Excel2003を使用(WinXP Pro Sp2)を使用しておりますので、 条件付け書式を3つ(擬似的には4つ)までしか設定できません。 そこで、VBAでマクロを組んで対応したいと思うのですが、 たとえば、次のようなことを考えたいと思っています。 1. A列に4つ以上の条件があったときに、 その入力内容によって他列の書式を変化させる 2. A列のある条件を満たし、かつ、A列以外のある条件を同時に満たしたとき(AND)に、 それによって、もう1つの列の書式を変化させる 3. A列のある条件か、あるいは、A列以外のどちらかの条件を満たしたとき(OR)に、 それによって、もう1つの列の書式を変化させる フォントを太字にしたり、セルを塗りつぶしたり(カラーインデックス番号は理解しております)したい場合、 どのような分岐で上記1~3の条件を満たすマクロを書けばよろしいのでしょうか? あえて省略なしの冗長な記述法(かつ、説明コメント付きの記述)になってもかまいませんので、 できましたら、サンプルマクロなどの形でお教えください。 仮に、A列にア、イ、ウ、エ、オ、カがあり、 その入力次第で、 C列の各セルで、青・太字かつセルの水色ぬりつぶし、という形で表示されるようにする、 と仮定します。 2.と3.については、 たとえば、A列がアでB列もあだったら、C列のフォントなどの書式を変更、 A列がアかB列があだったら、C列のフォントなどの書式を変更、 という2つの場合を想定しています。 うんちく本を頼りにとっかえひっかえサンプルマクロを試し、業務に使用している、 というレベルでしかありませんので、 そのへんをご理解いただいた上でお答えいただけますと幸いです。

  • 【EXCEL2003】8つの条件がある書式設定のVBAの書き方

    VBAの書き方について御教授ください! 複数のシートに、入力値が決まっているA列とC列があります。 その入力値の組み合わせによって、入力時にA:Cのセル書式を以下のように8通りに変えたいです。 マクロの自動記録しか経験がなく調べたのですがよくわかりませんでした。 よろしくお願いいたします。 1.A列「あ」・C列なし→セル背景:黄 2.A列「あ」・C列「ア」→セル背景:黄 フォント:青 3.A列「あ」・C列「イ」→セル背景:黄 フォント:赤 4.A列「い」・C列なし→セル背景:緑 5.A列「い」・C列「ア」→セル背景:緑 フォント:青 6.A列「い」・C列「イ」→セル背景:緑 フォント:赤 7.A列なし・C列「ア」→フォント:青 セル背景:なし 8.A列なし・C列「イ」→フォント:赤 セル背景:なし

  • フォントサイズが揃わない

    Excelで表作成しているのですが、書式設定で年、月、日、曜日を設定して入力していくとセルによりフォントサイズが揃わない所が出てきて困っています。なのでその列すべて選択してフォントサイズを選んで変えるも変化せずどうしたら揃うのか教えていただきたく思います。宜しくお願いします。 縦に2列(A,B)に同じ書式設定をしています。A列は同じフォントサイズで表示されています。

  • リストのフォントサイズ

    エクセルでセルの入力規則でリストを設定がしましたが、そのリストのフォントサイズが小さくて読みにくいのです。 大きくする方法を教えてください。

  • Excel2007条件付書式でフォントを変更したい

    条件付書式の設定でフォントが変更出来ないことは分かったのですが、ExcelのVBで条件付書式が一致したときにフォントを変えるにはどうすれば良いのでしょうか? 本来なら条件付書式でフォントを設定出来ても良さそうですけどね

  • エクセル2003 左のセル同一時フォント透明化

    エクセル2003 左のセル同一時フォント透明化 お世話になります。 2003で条件付き書式でフォントを透明化したいのですが、 A1:D4に入力規則でリストより文字を選択するようにしてます。文字は3種類以上あり、選んだ文字によって色を付け、左のセルと同様であれば、文字を透明化し見えなくしたいのですが、2007では条件付き書式で表示形式を設定できるので可能なのですが、2003で行いため、VBAで行いたいのです。 どうかご教授のほどよろしくお願いします。

  • Excel2000です。リストから選択した特定のものだけ文字色を自動で変えたい。

    A列に店舗リストが入っています。 B1セルにA列店舗リストを入力規則で入力させるように設定しました。 特定の店舗を選択した場合に限り文字色を変更させたいのですが…条件付き書式でうまくいきません。そうしたらいいでしょうか?お知恵を拝借ください。

専門家に質問してみよう