プロが教える店舗&オフィスのセキュリティ対策術

Range("U4:X4").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlMedium
End With


U4:X4から一番下のセルまで選択してセルの右側だけに罫線を引きたいのですが、
downを二度行っているにもかかわらず一番下までいかず、空白から一つ目のセルでとまってしまいます。(その4行後が最終セルです)

Range("U4:X" & Range("X65536").End(xlUp).Row).Select
Range("U4:X4" & Cells(Rows.Count, "X").End(xlUp).Row).Select
Range("U4:X4", Cells(Rows.Count, 1).End(xlUp)).Select

なども試してみましたがうまくいきません。

原因がわかる方、どうか教えていただけないでしょうか
よろしくお願いします。

A 回答 (2件)

( ゚Д゚)...最終セル


蔑んだ目で見られていると思う。

 xlDown
は、
 Ctrl+↓
と同じ操作だから空白セルがあればその手前のセルが対象になる。
当たり前。

 Range("U4:X" & Range("X65536").End(xlUp).Row).Select
は、
 U4セルからX65536セルまで
を選択したいのかな。
この場合、U4セルがアクティブな状態なんだ。
 xlUp
が何をするかは分かるだろ?
「マクロで戦闘から最終セルまでの罫線を引き」の回答画像2
    • good
    • 0

まず戦闘を回避しよう

    • good
    • 0

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