- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:改行と同時に罫線を消す)
VBAで日付ごとに改行し罫線を消す方法を教えてください
このQ&Aのポイント
- VBAを使って日付ごとに改行し、罫線を消す方法を教えてください。
- 現在、VBAを学習中で、日付ごとに改行するマクロを作成しましたが、罫線を消す方法がわかりません。
- また、改行後には改行したままの状態になるようにしたいです。どのように書けばいいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「改行された状態を維持する」の意味をもう少し詳しくお教え下さい。 また「罫線を消す」のは「改行」したことで空いた行の罫線を消すということですか。 それならば、以下のソースでいかがでしょうか。 Sub test() Dim i As Long Dim ist As String ist = Range("B" & Rows.Count).End(xlUp).Value For i = Range("B" & Rows.Count).End(xlUp).Row - 1 To 1 Step -1 If ist <> Range("B" & i).Value Then ist = Range("B" & i).Value Rows(i + 1).Insert Shift:=xlDown '//改行 With Rows(i + 1) .Borders(xlDiagonalDown).LineStyle = xlNone .Borders(xlDiagonalUp).LineStyle = xlNone .Borders(xlEdgeLeft).LineStyle = xlNone .Borders(xlEdgeRight).LineStyle = xlNone .Borders(xlInsideVertical).LineStyle = xlNone End With End If Next i End Sub
お礼
お返事ありがとうございます。 教えて頂いたソースコードで自分のやりたい事が できました!ありがとうございます。 With ~ End Withで 右下がり斜線 右上がり斜線 外枠左罫線 外枠右罫線 内側垂直線 xlNone とする事で罫線を表示しないようにするのですね。 本当に助かりました、ありがとうございました。