回答受付終了まであと7日

Excelについて (現状) 曜日の表で休日を塗りつぶす際、条件付き書式を使い土日の文字が入っている場所を 塗りつぶす設定にしています。

補足

みなさんご回答ありがとうございます。大変助かります 質問に画像追加できなかったためマクロの回答をいただいた方の返信に新規画像を追加しました。 回答くださった中ずうずうしいのは承知ですが、これらのことはマクロ化可能でしょうか?

Excel62閲覧

回答(4件)

クイックアクセスツールバーに「選択したセルからルールをクリア」を追加しては? ウインドウの一番上、ファイル名の左側にある下向きくの字をクリックして、その他のコマンド→コマンドの選択を[ホームタブ]→その下のウインドウで、一度スクロールバーを一番下まで下げて上に戻しながら「選択したセルからルールをクリア」を探す→見つかったらクリックして真ん中の「追加」をクリック→OK これで、クイックアクセスツールバーに追加できます。

この回答はいかがでしたか? リアクションしてみよう

>条件付き書式では上から塗りつぶすことができないのでイレギ >ュラーな時は、リボンのタブから「ルールのクリア」を実行し >てから塗りつぶしをしています。 祝日カレンダーの様に、別のシートに作成して、そのシートにイレギュラーな色つけしたい日付を入力する。 そうすれば、セルの書式、条件付き書式の修正をする事なく色付きになりますよ。 休みの間の平日も休みにするなどの配慮も可能になります。 https://www.kingsoft.jp/office/blog/excel/230412.html

セル・レイアウトがわからないので添付図のものです。 ◆VBAでいいのであれば、下記のような感じでしょうか? Private Sub CommandButton1_Click() Dim ii As Long Application.ScreenUpdating = False For ii = 2 To Cells(Rows.CountLarge, "A").End(xlUp).Row Select Case Weekday(Cells(ii, "A").Value, vbMonday) Case 6, 7 Cells(ii, "A").Interior.Color = RGB(255, 242, 204) Case Else Cells(ii, "A").Interior.ColorIndex = xlNone End Select Next ii Application.ScreenUpdating = True End Sub ◆条件付き書式なら式判断で、下記のような感じでしょうか? ・A列の日付に条件付き書式を設定しています。 ・式 =AND(OR(WEEKDAY(A2,2)=6,WEEKDAY(A2,2)=7),COUNTIF(休日!$A:$A,A2)<=0) ※式が長いと思われれば、別の方のようにされてもいいと思います。 ※余計な一言 EXCEL負荷を考えれば、マクロが好きm(__)m ボタンが面倒なら、シート表示時に実施する方法も一考かな? 使い方、考え方次第ですね m(__)m

画像

この返信は削除されました

どこかに休日を列挙して条件付き書式で塗りつぶせばいいのでは。土日の塗りつぶしより優先したければ条件付き書式のリストで上にしとけばいいので。