
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も見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
「B列が日曜の場合」C列に/(斜線)が入るようにならないものでしょうか?
Excel(エクセル)
-
土曜・日曜・祝日に罫線を引く VBA
Visual Basic(VBA)
-
エクセルで自動に休日の列に網がけする方法を教えてください
Excel(エクセル)
-
4
(条件付書式)EXCELで土日の行を網掛けする条件
Excel(エクセル)
-
5
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
6
Excel データ入力に応じて自動的に斜線を引きたいのですが
Excel(エクセル)
-
7
Excelの関数について、特定の文字を入れると斜線や線を入れることは出来ますか?
Excel(エクセル)
-
8
Excel(VBA)データ入力に応じて複数範囲のセルの上に1本の斜線を引きたい
Excel(エクセル)
-
9
Excel VBA 条件に一致した言葉の下セルに斜線をひきたい
Visual Basic(VBA)
-
10
vlookupで返された値が空白だったら斜線をひく
会計ソフト・業務用ソフト
-
11
条件付き書式で自動で斜線の罫線を引く
Excel(エクセル)
-
12
excel 空白セルに自動で斜線をひきたいです
Excel(エクセル)
-
13
条件付き書式で曜日の「月」ならその左の罫線を太くしたい(下の行も摘要)
Excel(エクセル)
-
14
エクセル 結合セル内に空白なら斜線を引くマクロ
Excel(エクセル)
-
15
斜め罫線の判定 ExcelVBA
Excel(エクセル)
-
16
(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?
Excel(エクセル)
-
17
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
18
【VBA】A列からU列まで罫線を引きたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
特定の文字がある行以外を削除...
-
5
[EXCEL]ボタン押す→時刻が表に...
-
6
結合されたセルをプルダウンの...
-
7
Excelで非表示のセルをとばして...
-
8
エクセルで特定の文字列が入っ...
-
9
エクセルで、列内の連続した文...
-
10
Excel グラフのプロットからデ...
-
11
エクセル2016で時間を入力して...
-
12
セルではなく行や列、シート全...
-
13
excel 小さすぎて見えないセル...
-
14
エクセルのセルに指定画像(.jpg...
-
15
excelのデータで色つき行の抽出...
-
16
エクセル マクロで数値が変っ...
-
17
エクセル 上下で列幅を変えるには
-
18
連続データが入った行の一番右...
-
19
EXCELで最後の行を固定
-
20
【エクセル】自動で、同じ内容...
おすすめ情報
公式facebook
公式twitter
追加の質問です
3~5行目、10~15行目に斜線を入れる設定を教えてください
祝日に関してですが、
仮に、A20に年、B20に月を入力するとして、祝日シートのH1~H30に祝日を入れて置くとことした場合に斜線を入れたいです
何卒よろしくお願いします