• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:改行と同時に罫線を消す)

VBAで日付ごとに改行し罫線を消す方法を教えてください

このQ&Aのポイント
  • VBAを使って日付ごとに改行し、罫線を消す方法を教えてください。
  • 現在、VBAを学習中で、日付ごとに改行するマクロを作成しましたが、罫線を消す方法がわかりません。
  • また、改行後には改行したままの状態になるようにしたいです。どのように書けばいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.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

NeilMania
質問者

お礼

お返事ありがとうございます。 教えて頂いたソースコードで自分のやりたい事が できました!ありがとうございます。 With ~ End Withで 右下がり斜線 右上がり斜線 外枠左罫線 外枠右罫線 内側垂直線 xlNone とする事で罫線を表示しないようにするのですね。 本当に助かりました、ありがとうございました。

関連するQ&A