- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィルタ検索後、最上位行に移動する方法)
フィルタ検索後、最上位行に移動する方法
このQ&Aのポイント
- フィルタ検索後、最上位行に移動する方法を教えてください。
- VBAを使用して、シート内のフィルタ検索後の最上位行に移動する方法を教えてください。
- フィルタ検索後、データの最上位行に移動するVBAのコードを教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Range("A1").Select Application.SendKeys "{Down}" ↑のコードでいかがでしょうか。
その他の回答 (2)
- HohoPapa
- ベストアンサー率65% (455/693)
回答No.3
SendKeyを使わない解もポストします。 Sub MyTest() Dim wkCnt As Integer With ThisWorkbook.Sheets(1) wkCnt = 2 Do If .Rows(wkCnt).Hidden = False Then .Cells(wkCnt, 1).Select Exit Do End If wkCnt = wkCnt + 1 Loop End With End Sub
質問者
お礼
ご回答いただき、ありがとうございます。内容を理解したうえで、検証してみます。
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
例データ Sheet1のA1:B11 で コード 順序 <ーー見出しです a n1 s n2 d n3 a n4 a n5 s n6 x n7 c n8 v n9 a n10 ーー 標準モジュールに ub test02() With Worksheets("Sheet1") .Range("A1").AutoFilter _ Field:=1, Criteria1:="=a" End With ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Range("2:2").Select End Sub を実行すると、フィルタ後の最上行をSelectしたが。(最上行にある見出し行は除いて)。 余りよく出る質問ではないので、十分な自信なし。
質問者
お礼
ご回答いただき、ありがとうおございます。検証してみます。
お礼
ご回答いただき、ありがとうございます。フィルターをかけた後、見事に最上位行に移動できました。 この短いコードで出来るとは、感謝です。