
No.4ベストアンサー
- 回答日時:
No.2・3です。
補足の件に関して、
斜線を表示したいシートのA1セル以降1行目にシリアル値で日付が入っているのですね。
たとえばA1セルの表示形式をユーザー定義から d としておき
=IF(MONTH(DATE($A20,$B20,COLUMN(A1)))=$B20,DATE($A20,$B20,COLUMN(A1)),"")
という数式を入れ月末のAE1セルまでフィル&コピーしている!
A2セルは
=TEXT(A1,"aaa")
でもなんでもかまいません。
そうなっているという前提でのコードです。
>祝日シートのH1~H30に祝日を入れて置くとことした場合
祝日データがあるシート名は「祝日」としています。
>A20に年、B20に月を入力するとして
となっているので、どちらかのセルデータが変化した時点のチェンジイベントにしてみました。
シートモジュールにしてください。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim j As Long
If Intersect(Target, Range("A20:B20")) Is Nothing Or Target.Count > 1 Then Exit Sub
If Target <> "" Then
For j = 1 To 31 '//A列~AE列まで//
With Union(Cells(3, j).Resize(3), Cells(10, j).Resize(6)).Borders(xlDiagonalUp)
.LineStyle = xlNone
If Cells(1, j) <> "" Then
If WorksheetFunction.Weekday(Cells(1, j), 2) > 5 Or _
WorksheetFunction.CountIf(Worksheets("祝日").Range("H:H"), Cells(1, j)) > 0 Then
.LineStyle = xlContinuous
End If
Else
.LineStyle = xlNone
End If
End With
Next j
End If
End Sub
こんな感じではどうでしょうか?m(_ _)m
ありがとうございました
バッチリできました
またまた、教えて欲しいことがありまして
今回の応用編なのですが、
日付の入っているセルがD1~AH1で、A1~C1まで文字が入っている場合はどうなりますか?
* * * 1 2 3 …
* * * 土 日 月 …
* * * / /
No.3
- 回答日時:
No.2です。
祝日に関してですが、
1行目もしくは2行目がシリアル値であり、
「祝日」のデータをどこか(もちろん別シートでもOK)
に作成しておけば可能です。
そこ辺の詳細が不明なので、この程度でごめんなさい。m(_ _)m
No.2
- 回答日時:
こんばんは!
一例です。
自動ではなく、ご自身でマクロを実行する必要がありますが・・・
Sub Sample1()
Dim j As Long
For j = 1 To Cells(2, Columns.Count).End(xlToLeft).Column
With Cells(3, j).Borders(xlDiagonalUp)
If Cells(2, j) = "土" Or Cells(2, j) = "日" Then
.Weight = xlThin
Else
.LineStyle = xlNone
End If
End With
Next j
End Sub
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
「B列が日曜の場合」C列に/(斜線)が入るようにならないものでしょうか?
Excel(エクセル)
-
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
Excelの関数について、特定の文字を入れると斜線や線を入れることは出来ますか?
Excel(エクセル)
-
-
4
Excel VBA 条件に一致した言葉の下セルに斜線をひきたい
Visual Basic(VBA)
-
5
エクセルで自動に休日の列に網がけする方法を教えてください
Excel(エクセル)
-
6
条件付き書式で自動で斜線の罫線を引く
Excel(エクセル)
-
7
Excel(VBA)データ入力に応じて複数範囲のセルの上に1本の斜線を引きたい
Excel(エクセル)
-
8
土曜・日曜・祝日に罫線を引く VBA
Visual Basic(VBA)
-
9
Excel データ入力に応じて自動的に斜線を引きたいのですが
Excel(エクセル)
-
10
エクセルで条件付きで罫線の斜線を引きたいです。
その他(Microsoft Office)
-
11
vlookupで返された値が空白だったら斜線をひく
会計ソフト・業務用ソフト
-
12
エクセル 結合セル内に空白なら斜線を引くマクロ
Excel(エクセル)
-
13
エクセルで日付入力欄を作成し、斜線を引いた際、上下に隙間を付ける方法はあるのでしょうか?添付画像あり
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
結合されたセルをプルダウンの...
-
Excelのフィルター後の一番上の...
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセル マクロで数値が変っ...
-
エクセルで特定の文字列が入っ...
-
Excel グラフのプロットからデ...
-
アクティブになっている行をマ...
-
Excelで非表示のセルをとばして...
-
セルではなく行や列、シート全...
-
A1に入力された文字列と同じ文...
-
[EXCEL]ボタン押す→時刻が表に...
-
Excelで行と列のガイドを出したい
-
Excel ウインドウ枠の固定をす...
-
エクセル マクロ オートフィ...
-
EXCELで最後の行を固定
-
excel セルの結合を条件付で自...
-
電話番号の入力方式が違うデー...
-
Excel VBA アクティブセルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセルで特定の文字列が入っ...
-
Excelのフィルター後の一番上の...
-
エクセル 上下で列幅を変えるには
-
エクセル マクロ オートフィ...
-
エクセル マクロで数値が変っ...
-
[EXCEL]ボタン押す→時刻が表に...
-
結合されたセルをプルダウンの...
-
Excel グラフのプロットからデ...
-
excelのデータで色つき行の抽出...
-
excel 小さすぎて見えないセル...
-
A1に入力された文字列と同じ文...
-
EXCELで最後の行を固定
-
Excel ウインドウ枠の固定をす...
-
エクセルVBA 最終行を選んで並...
-
VBAで色の付いているセルの行削除
-
連続データが入った行の一番右...
-
エクセル2016で時間を入力して...
-
チェックボックスをクリックし...
おすすめ情報
追加の質問です
3~5行目、10~15行目に斜線を入れる設定を教えてください
祝日に関してですが、
仮に、A20に年、B20に月を入力するとして、祝日シートのH1~H30に祝日を入れて置くとことした場合に斜線を入れたいです
何卒よろしくお願いします