上のボーダーが追加されます。セルが空でない場合は、上のボーダーを追加します。
Sub getBorders()
Dim rngToChange As Range
Dim C As Range
Set rngToChange = ActiveSheet.Range("B6:C10")
For Each C In rngToChange
If C <> "" Then
C.Borders(xlEdgeTop).LineStyle = (xlContinuous)
C.Borders.Weight = xlThin
C.Borders.ColorIndex = xlAutomatic
Else
C.Borders(xlEdgeTop).LineStyle = xlNone
End If
Next
End Sub
ただし、最後の行では、下端が削除されます。どのようにループを変更するには?
あなたの最初の状況は何ですか?限り、私は行10の下の境界線に触れていないことを伝えることができます。したがって、そこに最初に国境があった場合、それはまだそこにあるはずです。または、「削除する」という言葉は、実際には「追加しない」という意味ですか? – NiH
開始時には下の境界線がありますが、上記のコードを実行すると –
が消えてしまい、まったく同じコードと同じ設定が写真のものと同じですか?私のマシンではうまく動いているので... @ジョーダンの答えはうまくいくはずですが、それは不要です。 – NiH