• ベストアンサー

[ExcelVBA]ドラッグした範囲の一番下の行番号を取得したい

現在、ExcelVBAを職場で活用しようと学習中です。 いま、ドラッグした範囲に格子状に罫線を引き、ドラッグした範囲の 一番下の行の上側だけ2重線にしたいのです。 格子状に罫線を引くところまでは良いのですが、最後の行を仕切る2重線を 引く位置が問題です。 ドラッグする範囲は列数も行数も毎回変わるので二重線を引く行を どのように指定すべきなのか困っています。 Selectionのプロパティにはそれらしいものが見当たりませんでした。 selectionの最終行の行番号をどのように取得したらよいでしょうか。 どなたか御存知の方がおられましたら、アドバイスお願いします。 環境は、Excel2000 & WinMe です。 宜しくお願いします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

Selection.Row + Selection.Rows.Count - 1 かな。もっと簡単な書き方があるかも。 ただ、選択範囲の最終行の上側だけ2重線にしたいのであれば、行番号を取得しなくても、 With Selection  .Rows(.Rows.Count).Borders(xlEdgeTop).LineStyle = xlDouble End With でできるかと思います。

JB14
質問者

お礼

なるほど。これはスマートなやり方ですね。 サンプル付きで大変参考になります。 おかげさまで解決しました。 ありがとうございました。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

とりあえず、  Selection.Rows + Selection.Rows.cout - 1 で選択範囲の最終行番号を取得できます

JB14
質問者

お礼

素早い回答感謝いたします。 RowsにCountプロパティがあったとは…。 見落としていました。助かりました。 ありがとうございました。

関連するQ&A