『セルにデータがない時、セルの罫線(外枠)を消す方法』(ざっくばらん)
教えてください。
セルに数式が入っているのですが、数値がゼロの時はIFを使って
空白になるように設定しています。
そのセルは罫線で枠を作っているのですが、
最終的に、セルが空白ならば罫線を消したいのです。
何かマクロ等を使って消す方法はありますか?
よろしくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
そのセルを仮に「A1]とします。
条件付き書式を「数式で」設定します。
数式: =$A$1<>0
書式設定で「罫線」を設定します。
(メジロ) 2026/01/09(金) 10:38:55
(ざっくばらん) 2026/01/09(金) 11:00:45
■1
条件付き書式で設定できる罫線は、普通の罫線と比べて選択できるものが限られています。
(斜線とか太線が使えない)
したがって、そのあたりを使いたいのであれば、マクロというアプローチになろうかとおもいます。
■2
>セルに数式が入っているのですが、数値がゼロの時はIFを使って空白になるように設定
細かいことをいうと空白ではなく「""(文字数0の文字列)」が入っています。
■3
したがって、仮にマクロで行うのであれば、数式の結果が【文字列】のセルの罫線を削除というコードを作成すればよいです。
Sub さんぷる()
On Error Resume Next
Range("A1,B2,C3,D4,E5").SpecialCells(xlCellTypeFormulas, 2).Borders.LineStyle = xlNone
On Error GoTo 0
End Sub
ただし、SpecialCellsを使う場合、以下の点に注意が必要です。
・Range("A1").SpecialCells〜のように単一のセルを指定すると、勝手に全セルを指定したと読み替えられる
・該当するセルがない場合、処理ができず実行時エラーになるので、提示例のようにエラー対策が必要
■4
ループ処理などで素直に1セルずつ判定していくのであれば「■3」のようなことは考慮しなくていいので、マクロの処理を希望するのであれば、【まずはご自身が考えたコードを示し】どこがうまくいかないのか説明されるとアドバイスが得られたかと思います。
(もこな2) 2026/01/09(金) 12:50:45
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.