dポイントプレゼントキャンペーン実施中!

VBAの罫線処理についての質問です。
下のgif画像のような表で特定範囲のセルが空白以外のところに実線、中太線の罫線を引きたいと思い、次のようなコードを作成しましたが、結合セルの部分だけうまくいきません。

※ボタン1を押すと実行します。
Sub 外枠()
For Each c In Range("D4:J67")
If c.Value <> "" Then
With c.Borders
.LineStyle = xlContinuous
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
End If
Next
End Sub

結合セルの存在する表でこの操作を実現させることができないでしょうか。
ご回答のほどよろしくお願いします。

「【VBA】結合セルの罫線処理について」の質問画像

質問者からの補足コメント

  • 実行結果は補足画像の通りです。

    「【VBA】結合セルの罫線処理について」の補足画像1
      補足日時:2021/01/15 09:58
  • 回答ありがとうございます。結合セルの部分だけ上手くいきません。
    結合されていない部分は思ったように動いています。

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/01/15 10:00

A 回答 (2件)

こんにちは



>With c.Borders

 With c.MergeArea.Borders
にしてみたら?
    • good
    • 1
この回答へのお礼

上手く動作しました。ご回答ありがとうございました。

お礼日時:2021/01/15 10:44

結合セルだけの場合、上手くいくの?

この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A