- ベストアンサー
EXCELで最終行への簡単な移動
EXCEL2000を使用して、列15x行5000くらいのデータを操作しています。 1.列Cの最終行に簡単に移動できるキーボード操作がわかったら教えてください 2.列Cの最終行を検索するVBAを教えてください 3.列Cの第1行から最終行までのうち、「あ」という文字を検索するVBAを作りたいのですが、簡単な作り方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最終行=データの最終行 ということでよろしいですか? まず列Cのデータの最終行まで空白がない前提で、 1.列Cのデータのある行どこかがアクティブな状態で 「Ctl+↓」でデータの最終行に移動できます。 2.Range("c65536").End(xlUp).Select Excelのシートの最終行で「Ctl+↑」でデータのある 最終行に移動できるというのをマクロにしたものです。 3.マクロの記録を使ってみてはどうでしょう? ツール→マクロ→新しいマクロの記録 を選択して、 マクロに名前をつけてやりたい作業を一度やってみて ください。 そして記録終了をクリック。 これをVisual Basic Editorで編集するのが早いと思います。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
Sub test1() k = 1 Range("c1").Select d = Range("c1").CurrentRegion.Rows.Count Range(Cells(1, "C"), Cells(d, "C")).Find(What:="あ", LookIn:=xlFormulas, LookAt _ :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate Cells(k, "D") = ActiveCell.Row k = k + 1 m = ActiveCell.Row p01: Range(Cells(1, "C"), Cells(d, "C")).FindNext(After:=ActiveCell).Activate If ActiveCell.Row = m Then Exit Sub Cells(k, "D") = ActiveCell.Row k = k + 1 GoTo p01 End Sub (データ)C1:C9に す あ づ けつ すあ あ と あ ふ (結果)D列に 2 6 8 になります。 xlWhole, をxlPart,にすると「すあ」も該当します。
お礼
なるほど、xlwholeは知りませんでした。 ありがとうございます。
お礼
xlup/xldwnが参考になりました。 さっそくマクロを作ってRUNさせました。 ありがとうございます。