Excel で予定表などを作ることがあります。
日付・曜日、予定、担当者、作業などの列(または行)があります。
このとき、土・日に色を付けると、休みの日が目立ちますし、
1週間の刻みも判別しやすくなります。
たとえばこんな感じ・・・
この色付け、今までオヤヂはマクロ(VBA)で行っていました。
むずかしいコードではありませんが、
プログラミングは一般的とは言えません。
先日、こんな記事が目に入りました。
「条件付き書式」を使って色を付けようというものです。
これら誰でもが使えるはず・・・
というわけで、その記事をご紹介。
Excelのセルの色を自動的に設定して予定表の土・日曜日を目立たせる
# さすがにプロのモノ書きさんは違います。
懇切丁寧な画像つきですし、WeekDay 関数の説明もあります。
さて、最後にオヤヂの VBA コードをご紹介。
シートに置いたボタンをクリックすれば動作するコードです。
--------------------------------------------------------------------
Private Sub btn_土日色付け_Click()
Dim myCol As Integer
For myCol = 3 To 55
' --- 1月~2月
If (Cells(4, myCol).Text = "土") Then
Cells(3, myCol).Font.ColorIndex = 5 ' -- 5:青
Cells(4, myCol).Font.ColorIndex = 5
Cells(3, myCol).Interior.ColorIndex = 20 ' -- 20:薄い水色
Cells(4, myCol).Interior.ColorIndex = 20
End If
If (Cells(4, myCol).Text = "日") Then
Cells(3, myCol).Font.ColorIndex = 3 ' -- 3:赤
Cells(4, myCol).Font.ColorIndex = 3
Cells(3, myCol).Interior.ColorIndex = 40 ' -- 40:薄いオレンジ色
Cells(4, myCol).Interior.ColorIndex = 40
End If
' --- 3月~4月も同様パターンなので省略 ---
Next
End Sub
--------------------------------------------------------------------
なお、4行目は3行目(年月日)をコピーしており、
表示形式を aaa のようにして曜日を表示しています。
なので、IF 文ではセルの Value ではなく、Text で判断しています。
また、色付けのコード、
Cells(3, myCol).Interior.ColorIndex = 20 のような部分は
Range(Cells(3, myCol), Cells(10, myCol)).nterior.ColorIndex = 20""
のようにすれば、日付と曜日の2つのセルだけではなく、
土・日のセル全体(3~10 行目)に色が付きます。
どの範囲に色を付けるかは好みの問題ですが、
Range を使ったほうがコード行数は減らせます。
---------------------------------------------------------
ブログ記事についてのお問い合わせは「質疑応答 掲示板」で・・・
# ご質問にはできる限りお答えしています。
ただし、お名前(本名の姓 and/or 名)を書いていただいた場合に限らせていただきます。
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
最新の画像[もっと見る]
- PDFelement の評価 4週間前
- 転ばぬ先のバックアップ(今回は MozBackup -- Thunderbird) 2ヶ月前
- 転ばぬ先のバックアップ(今回は MozBackup -- Thunderbird) 2ヶ月前
- 転ばぬ先のバックアップ(今回は MozBackup -- Thunderbird) 2ヶ月前
- 11月になって 24H2 が降りてきたがインストールできず 2ヶ月前
- 11月になって 24H2 が降りてきたがインストールできず 2ヶ月前
- NVIDIA ドライバー(最新版)で画面輝度が下がった 2ヶ月前
- ChatGPT と Gemini はどちらが優秀? ーその2- 5ヶ月前
- ChatGPT と Gemini はどちらが優秀? ーその2- 5ヶ月前
- Office 2021 で更新ができなかった場合の処置 5ヶ月前
「おやぢチップス」カテゴリの最新記事
- マウス(ポインター)が画面外に出たとき、ウィンドウが透明になるのを防ぐ
- アニメ GIF 作成ソフト: ScreenToGif
- Excel (VBA) : 行・列が挿入・削除されたことを検知する
- おやぢチップス (133):絵文字の入力 (emoji picker)
- おやぢチップス (132):マウスポインターのサイズ・色をお好みに・・・Windows 10 ...
- おやぢチップス (131):Thunderbird アドレス帳の同期
- おやぢチップス (130):Word の双璧・・・段落とスタイル
- おやぢチップス (129):スクリーン・キーボードは常備薬
- おやぢチップス (128):Excel -- 土・日に色を付けましょう(条件付き書式)
- おやぢチップス (127):VirtualBox v.6 容量拡張