![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
EXCEL2003のVBAを使っています。
オートフィルタで抽出させた表があります。
入力されているセルの、1つ下のセルを選択するにはどうしたら良いでしょうか。
A
1 あああ
2 あああ
5 あああ 1行目から19行目までの列の中で、"あああ"だけをオートフィルタで抽出している
10 あああ
14 あああ
16 あああ
20 ※ ←ここを選択したい。
Range("A65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
これだとA17のセルが選択されてしまいます。
表全体の1つ下のセルを選択する方法はあるでしょうか?
No.5ベストアンサー
- 回答日時:
たとえば:
sub macro3()
if activesheet.filtermode then
with activesheet.autofilter.range
.offset(.rows.count).cells(1).select
end with
else
range("A65536").end(xlup).offset(1).select
end if
end sub
かならずA1からオートフィルタが始まっているならもうちょい簡単にできます
sub macro1()
range("A1").offset(activesheet.autofilter.range.rows.count).select
end sub
No.4
- 回答日時:
こんにちは。
別案でこんなのもあります。前提として「Sheet1で1行目からデータが詰まっている」ことが条件となります。
1行目が空欄だったりすると、「+1」を「+2」とかに調整する必要があります。
ご参考になれば幸いです。
Sub Test()
Dim r As Integer
'Sheet1で「使われている」セル範囲の行数を取得
r = Sheets("Sheet1").UsedRange.Rows.Count + 1
Sheets("Sheets1").Cells(r, 1).Select
End Sub
No.3
- 回答日時:
文章の方言による説明を併用せよ。
出ないと本件は意味がわからない。(1)元データの最終行の次行は判るよね。
(2)フィルタ済みの状態で、可視セルの最下(大)行の次を求めたいのか
例データ A列
コード
a
a
a
s
d
a
d
f
a
a
x
x
d
ここで「a」などを選んで(フィルタし)、下記を実行してみてください。
Sub test01()
d = Range("A65536").End(xlUp).Row
MsgBox d
d = Range("A2").End(xlDown).Row
MsgBox d
k = 0
For i = 1 To 20
If Cells(i, "A") = "" Then
MsgBox k
Exit For
Else
k = k + 1
End If
Next i
End Sub
泥臭いやり方だが、1行の記述で済む様なコードはあるのかな。
ーー
フィルタ結果表示状態を崩しても良いのなら、
Sub test02()
ActiveSheet.ShowAllData
d = Range("A65536").End(xlUp).Row
MsgBox d
End Sub
だが、これではダメなのだろうね。
ShowAllDataは「すべて」状態だとエラーになるので注意。
ーー
本題は>1つ下のセルを選択するにはどうしたら・・なので
Cells(d + 1, "A").Select
は必要ですが。
No.1
- 回答日時:
オートフィルタで上記のようになると言うことは、A1~A19までは何かしら入力されていて、A20からは何も入力されていないと言うことですよね?
だとすれば
n = 1
Do Until Cells(n, 1) = ""
n = n + 1
Loop
Cells(n, 1).Select
で良いのじゃないでしょうか?
ようは、一行ずつ空白かどうかを見て、空白になったらループを止めてそのセルを選択する、という単純なマクロです。
ご参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数、何がいけないのかわ...
-
excelで奇数の行のみ削除したい
-
n次のフィルタについて
-
エクセルを使用してデジタルフ...
-
関数で可視セルのデータ個数カ...
-
同人誌の表紙
-
エクセルの計算表の下向き三角...
-
CでIIRフィルタを作りたいので...
-
エクセルオートフィルタで余計...
-
エクセルVBA ひとつ下の行を選...
-
エクセルで、桁数の異なるデー...
-
セルの文字列を取り出して一つ...
-
グーグルスプレッドシート 連番...
-
エクセル 複数の条件でフィルタ...
-
Excelのセルのデータ:年...
-
[再] addlinkのインストールの...
-
オートフィルタをしても本当の...
-
Excel2010 フィルタで抽出できない
-
エクセル2002で、オートフィル...
-
教えて下さい!関数SUBTOTALとC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、桁数の異なるデー...
-
エクセルオートフィルタで余計...
-
色フィルターをかけた状態で、...
-
Excel関数、何がいけないのかわ...
-
オートフィルタで抽出したデー...
-
教えて下さい!関数SUBTOTALとC...
-
エクセルの計算表の下向き三角...
-
エクセルのフィルタをかけると...
-
5の倍数の日付だけを抽出したい
-
=SUBTOTAL に =COUNTIF の機能...
-
エクセル:色の付いたデータを...
-
excelで奇数の行のみ削除したい
-
色のついたセルにフラグを立た...
-
エクセルを使用してデジタルフ...
-
【Excel】 可視セルへの貼り付...
-
Excelでオートフィルタ時に交互...
-
行番号の文字の色が青色の理由?
-
Excel2010 フィルタで抽出できない
-
関数で可視セルのデータ個数カ...
-
エクセルでのオートフィルタオ...
おすすめ情報