Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8611 / 13645 ツリー ←次へ | 前へ→

【32302】最下行が何行目かを知りたい。 k 05/12/12(月) 15:34 質問[未読]
【32303】Re:最下行が何行目かを知りたい。 Kein 05/12/12(月) 15:41 回答[未読]
【32318】Re:最下行が何行目かを知りたい。 k 05/12/12(月) 18:17 お礼[未読]

【32302】最下行が何行目かを知りたい。
質問  k E-MAIL  - 05/12/12(月) 15:34 -

引用なし
パスワード
   Cシートの最下行が何行目かを知りたいと思い、以下のコードを書いたのですが
rCashLast = Application.Row(activecell)
でエラーが起きました。どうすればよいのでしょうか。

できればCells(rCash, 8).End(xlUp).Selectとかって、わざわざCシートまで行ってセルを選択したりしなくても済むような、よりスマートな方法が知りたいのですが(説明が下手ですみません)。

Sub PrepareCash()
  Dim rCash As Long, rCashLast As Integer
  rCash = Worksheets("C").Rows.Count
  Worksheets("C").Activate
  Cells(rCash, 8).End(xlUp).Select
  rCashLast = Application.Row(activecell)
End Sub

【32303】Re:最下行が何行目かを知りたい。
回答  Kein  - 05/12/12(月) 15:41 -

引用なし
パスワード
   >わざわざCシートまで行ってセルを選択したりしなくても済む
別に選択などしなくても、取得することは出来ますよ。

Sub PrepareCash()
  Dim rCashLast As Long

  rCashLast = Worksheets("C").Cells(65536, 8).End(xlUp).Row
  MsgBox rCashLast
End Sub

というコードになります。"何事も Select や Activate してからでないと
出来ない" という先入観を捨てて下さい。実際は全くその逆なのです。

【32318】Re:最下行が何行目かを知りたい。
お礼  k E-MAIL  - 05/12/12(月) 18:17 -

引用なし
パスワード
   できました。
Kein さん、ありがとうございます。

8611 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free