『2色の罫線を自動で太く引きたい』(かな)
お世話になります。
Excelで作成した表があります。
C5〜AG5まで日にちが表示されています。C5=DATE(AN2,J3,1)
C6〜AG6まで曜日が表示されています。C6=TEXT(C5,"aaa")を入れています。
条件付き書式で日曜日なら5〜60まで模様がつくようしています。
あとは条件付き書式で 5行目と6行目だけ月曜日なら緑 火曜日ならオレンジ
になるようにしています。
条件付き書式でうまくいかなかったのは
金曜日なら右側だけ青の太字
日曜日なら両側を赤の太字にしたいのです。
年月を変更すると自動で変わるような方法がありましたら教えて下さい。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
言葉が適切でなくて申し訳ありません。
条件付き書式では色は変更できても太線にはなりませんでした。
(かな) 2023/09/24(日) 13:46:19
>条件付き書式では色は変更できても太線にはなりませんでした。
アイデアだけですけど。
先ず、普通の書式で全セル太線にしてしまう。 その後、条件付き書式で普通の太さに戻す(ただし、太線にしたいセルは戻さない。)
(半平太) 2023/09/24(日) 13:56:55
この表には罫線の色が3色使われています。
全て太線にしてみましたが
曜日の条件付き書式を設定する時点で細線になってしまうのですが
私のやり方が違っているのかしら・・・?
つまりは 一般機能では太線にならないってことなのかもしれません。
納得
みなさん ありがとうございました。
(かな) 2023/09/24(日) 16:38:12
お返事がおそくなり申し訳ありません。
条件付き書式で
=C$6="日" この条件で 網目模様が出るようにしてあります。
ここで罫線を赤にすることもできるのですが、太線にはなりません。
=C$6="木" この条件で セルの色が緑になるようにしています。
=C$6="火" この条件で セルの色がオレンジになるようにしています。
a b c d e 〜AG
5 日にち→
6 曜日→
60まで枠があります。
うまく表現できなくて申し訳ないです。
こんな表です。
(かな) 2023/09/24(日) 16:44:27
>曜日の条件付き書式を設定する時点で細線になってしまうのですが >私のやり方が違っているのかしら・・・?
いや、逆なんです。今度は、条件付き書式で、そのセルは対象外にするんです。(そうすれば、太いまま残る)
(半平太) 2023/09/24(日) 17:06:06
アイデアだけだとあれなので、実際やってみましたら、マズかったです。
条件付き書式で、罫線の色だけ変えることは無理でした。(線種とワンセットにしないと設定できない) つまり、普通書式の太線と、条件付き書式の指定色を組み合わせることはできないです。
そうなると条件付き書式で太線を指定できない以上、この話は無理ってことになります。済みません。
(半平太) 2023/09/24(日) 19:38:12
a列 b列→
1
2
3
4
5 1から日にち(数式で表示)
6 曜日(数式で表示)
7人名
予定表になっています。
日曜日はお休みなのでセルに色がつくように条件付き書式を設定しています。
この時にセルの両側を赤く太線にしているのですが条件付き書式で出来ないかなぁと思って質問しました。
金曜日は週末なのでセルの右側を太線にしたいです。(条件付き書式で出来ないかなぁと思って質問しました)
お知りになりたかったのはこのような事でしょうか?
以上です。
色々ありがとうございました。
(かな) 2023/09/25(月) 05:18:02
条件付き書式ではできないようなので マクロで太線にするのは、いかがでしょうか。
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range Dim t As Range, c As Range Dim b As Borders, br As Border, bl As Border Dim n As Long
Set r = Range("an2,J3") If Intersect(Target, r) Is Nothing Then Exit Sub If WorksheetFunction.Count(r) < 2 Then Exit Sub
Set t = Range("c5:ag60")
Set b = t.Borders b.Weight = xlThin b.Color = vbBlack
For Each c In t.Columns n = Weekday(c.Cells(1).Value) Set br = c.Borders(xlEdgeRight) Set bl = c.Borders(xlEdgeLeft) If n = vbSunday Then br.Weight = xlThick br.Color = vbRed bl.Weight = xlThick bl.Color = vbRed ElseIf n = vbFriday Then br.Weight = xlThick br.Color = vbBlue End If Next
End Sub
(マナ) 2023/09/25(月) 09:32
他人に使ってもらう前提の道具を設計なりデザインなりしたことのない人には 確かに理解できないお話なのかもしれませんが、視覚効果って結構大事なんですぜ ^^; (白茶) 2023/09/25(月) 12:44:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.