Excel VBA質問箱 IV

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

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


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

【14092】UsedRangeについて ひで 04/5/20(木) 18:40 質問[未読]
【14094】Re:UsedRangeについて BOTTA 04/5/20(木) 19:26 回答[未読]
【14120】Re:UsedRangeについて ひで 04/5/21(金) 9:56 お礼[未読]

【14092】UsedRangeについて
質問  ひで  - 04/5/20(木) 18:40 -

引用なし
パスワード
   はじめまして。UsedRangeについて質問なんですが、
1度入力されたセルを、処理の中でRange().Clearでクリアし、
その後、UserRangeで範囲を見ると、クリアされているはずの
セルまで含んでしまっています。

本当にその時点で入力のあるセルだけを範囲としたり、
または、本当に入力がある最後のセルを知りたいのですが、
どうすればよいでしょうか??

【14094】Re:UsedRangeについて
回答  BOTTA  - 04/5/20(木) 19:26 -

引用なし
パスワード
   ひでさん、こんばんは。
Sub aaa()
'注意:データが全くないとエラーになります
Dim lngRow As Long, lngClm As Long
  lngRow = Cells.Find(What:="*", _
            after:=Range("A1"), _
            SearchOrder:=xlByRows, _
            SearchDirection:=xlPrevious).Row
  lngClm = Cells.Find(What:="*", _
            after:=Range("A1"), _
            SearchOrder:=xlByColumns, _
            SearchDirection:=xlPrevious).Column
  'MsgBox lngRow & "行目" & lngClm & "列目"
  MsgBox Cells(lngRow, lngClm).Address(0, 0)
End Sub

【14120】Re:UsedRangeについて
お礼  ひで  - 04/5/21(金) 9:56 -

引用なし
パスワード
   BOTTAさん、早速試させて頂いたところ、
うまくいきそうです。助かりました。

ありがとうございます!

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