過去ログ

                                Page     774
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼フィルターモードでセル選択  PJ 03/2/17(月) 15:53
   ┣Re:フィルターモードでセル選択  Jカーター 03/2/17(月) 16:08
   ┗自己解決しました。  PJ 03/2/20(木) 10:34

 ───────────────────────────────────────
 ■題名 : フィルターモードでセル選択
 ■名前 : PJ
 ■日付 : 03/2/17(月) 15:53
 -------------------------------------------------------------------------
   こんにちは
フィルタモード状態で、一番新しい行を選択する方法が分かりません。

例えばa1〜a10行目にデータが入っているとします。
オートフィルタである条件の元、1〜5行目のデータが表示され6〜10行目は
折りたたまれました。
一番新しい行(=11行目)を選択したいのですが、
フィルタモードでは、range("a1").end(xldown).offset(1).select
range("a65536").end(xlup).offset(1).select
どちらでやっても左上のセル番地はa6と表示され、可視状態のoffset(1)には
なってくれず、折りたたまれているセルを選択してしまうのです。
どうしたら11行目を選択することができますか?
教えて下さい!お願いします〜
 ───────────────────────────────────────  ■題名 : Re:フィルターモードでセル選択  ■名前 : Jカーター  ■日付 : 03/2/17(月) 16:08  -------------------------------------------------------------------------
   こんにちは。
オートフィルターモードがオフの時はエラーになるので
分岐処理をしてください。

Sub test()
  With ActiveSheet.AutoFilter.Range
    .Cells(.Rows.Count + 1).Select
  End With
End Sub

的はずれでしたらすいません。
 ───────────────────────────────────────  ■題名 : 自己解決しました。  ■名前 : PJ  ■日付 : 03/2/20(木) 10:34  -------------------------------------------------------------------------
   Jカーターさんありがとうございました。
悶々と考えた結果、自己解決できました。

>例えばa1〜a10行目にデータが入っているとします。
>オートフィルタである条件の元、1〜5行目のデータが表示され6〜10行目は
>折りたたまれました。
>一番新しい行(=11行目)を選択したいのですが、
>フィルタモードでは、range("a1").end(xldown).offset(1).select
>range("a65536").end(xlup).offset(1).select
>どちらでやっても左上のセル番地はa6と表示され、可視状態のoffset(1)セルには
>なってくれず、折りたたまれているセル(a6)を選択してしまうのです。
>どうしたら(a11)を選択することができますか?
>教えて下さい!お願いします〜

Range("a5").Offset(WorksheetFunction.CountA(Columns(1)) - 2).Select
要は、A列で空白で無いセル数をカウント、offsetすれば
ちゃんと最新行に行ってくれました。
目の付け所をかえたら解決。私って天才!…なんて思っちゃいました。単純…(^^;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 774