• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィルタ検索後、最上位行に移動する方法)

フィルタ検索後、最上位行に移動する方法

このQ&Aのポイント
  • フィルタ検索後、最上位行に移動する方法を教えてください。
  • VBAを使用して、シート内のフィルタ検索後の最上位行に移動する方法を教えてください。
  • フィルタ検索後、データの最上位行に移動するVBAのコードを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

Range("A1").Select Application.SendKeys "{Down}" ↑のコードでいかがでしょうか。

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。フィルターをかけた後、見事に最上位行に移動できました。 この短いコードで出来るとは、感謝です。

その他の回答 (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

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。内容を理解したうえで、検証してみます。

  • 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したが。(最上行にある見出し行は除いて)。 余りよく出る質問ではないので、十分な自信なし。

shibushijuko
質問者

お礼

ご回答いただき、ありがとうおございます。検証してみます。

関連するQ&A