[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『月火水木金を色分けする方法』(gypsy)
月、火、水、木、金、のセルを色分けして表示する方法はありますか?
「金」が色なし(白)とするとして、他を、条件付書式で「月」「火」「水」とセルの色をそれぞれ設定しても、
「木」のセルに色をつけることが出来ません(条件付書式は3つのみ登録可のため)。
こんな感じでしょうか?
シートのタブを右クリック コードの表示をクリック 下記をコピペ
Private Sub Worksheet_Change(ByVal Target As Range) Dim col As Long Dim tbl As Range
For Each tbl In Target Select Case tbl Case "月" col = 3 '赤 Case "火" col = 6 ’黄 Case "水" col = 5 ’青 Case "木" col = 10 ’緑 Case "金" col = 2 ’白 Case Else col = 0 ’その他 無し End Select With tbl.Interior .ColorIndex = col End With Next tbl End Sub
色は適当に設定してますので、変えてください。
(キリキ)(〃⌒o⌒)b
しかしなぜか色が変わりません。上のソースをそのまま貼り付けて保存するだけでいいのでしょうか?
また該当ファイルは別のマクロが設定されていますので、それとの絡みがあるのでしょうか?
よろしくお願い致します。(gypsy)
う〜ん、、、 なぜでしょう??? ちなみに、シートモジュールにコピペしました?
>また該当ファイルは別のマクロが設定されていますので、それとの絡みがあるのでしょうか? どんなマクロですか? 何処に設定されていますか?
質問ばかりですいません。。。 初心者なんで、他の達人みたいにサクサク答えられなくてスイマセン。
(キリキ)(;⌒o⌒)b
> Private Sub Worksheet_Change(ByVal Target As Range)
この形式はワークシートが変更された場合に実行されます、 月、火、水、木を手で入力すれば指定された色になります。 既に入力されている月、火、水、木や参照されているセルは対象外になります。
下に書いたようなコードで 必要な範囲を選択してから、←[ここがポイント] ツール(T)メニュー→マクロ(M)→マクロ(M)でFill_Colorを選択する方法 で実行するほうが良いかもしれません。
Sub Fill_Color ' ←変更 Dim col As Long Dim tbl As Range
For Each tbl In Selection ' ←変更 Select Case tbl Case "月" col = 3 '赤 Case "火" col = 6 ’黄 Case "水" col = 5 ’青 Case "木" col = 10 ’緑 Case "金" col = 2 ’白 Case Else col = 0 ’その他 無し End Select With tbl.Interior .ColorIndex = col End With Next tbl End Sub
(kazu)
なるほど、kazuさんの仰る通りですね〜 すでに入力している曜日に対応しないといけないですよね・・・ gypsyさん、ごめんなさいねm(_ _)m
kazuさん、フォローありがとうございます(^^)
(キリキ)(〃⌒o⌒)b
キリキさん、kazuさん、出来ました。
本当にありがとう御座いました。
最後によろしければ教えていただきたいのですが、
col = 3 '赤
というに色と数字はどのような関係なのでしょうか?
ピンクとか他にも色の組み合わせがあるのでしょうか?
(gypsy)
色番号↓
参考にしてみてください(^^) (キリキ)(〃⌒o⌒)b
追加でお聞きしたいことがございます。
上記のマクロの
Select Case tbl Case "月" col = 3 '赤
の部分について、月と水と金を赤にしたいという場合は、
Select Case tbl Case "月""水""金" col = 3 '赤
と記述すればよいのですか?
或いは、いちいち
Case "月" col = 3 '赤 Case "水" col = 3 '赤 Case "金" col = 3 '赤
と記述する必要があるのでしょうか?(gypsy)
カンマで区切ります。 Case "月","水","金" (kenbou)
kenbouさんありがとう御座いました(gypsy)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.