VBAでセルの検索やジャンプ処理を行う際に、「いったん他のシートやセルに移動して、作業が終わったら元の場所に戻りたい」という場面は多くあります。
たとえば、入力値に対応する情報を別シートで探して表示し、その後入力位置に戻って編集を続けたい、というような用途です。
この記事では、VBAの Application.GoTo を利用して、一時的に他セルへジャンプし、処理後に元の位置へ戻る方法をご紹介いたします。
基本コード:元の位置を記録し、ジャンプ後に戻る
Sub JumpAndReturn()
Dim originCell As Range
Dim matchedCell As Range
' 元のセルを記録
Set originCell = ActiveCell
' 「商品」シートのC列で、元のセルの値を検索
Set matchedCell = Worksheets("商品").Columns("C").Find(What:=originCell.Value)
If Not matchedCell Is Nothing Then
' 見つかったセルへジャンプ
Application.GoTo matchedCell
' 任意の処理(例:メッセージ表示)
MsgBox "該当データ:" & matchedCell.Offset(0, 1).Value
' 元のセルに戻る
Application.GoTo originCell
Else
MsgBox "一致するデータが見つかりませんでした。"
End If
End Sub
コードのポイント
| 処理 | 内容 |
|---|---|
Set originCell = ActiveCell | 現在選択されているセルを記録しておきます。 |
Find 関数 | 検索対象のシート(例:「商品」)で、特定の列から一致する値を探します。 |
Application.GoTo matchedCell | 見つかったセルに一時的にジャンプします。 |
Application.GoTo originCell | 元のセルに戻ります。 |
応用:シートをまたいで戻ることも可能
この方法はシートをまたぐ移動にも対応しており、以下のような用途に役立ちます。
- 入力セルに応じてマスタシートを検索
- 顧客IDに紐づく詳細情報を別シートで参照
- 検索結果を確認後、自動的に元の入力欄へ復帰
注意点と補足
| 項目 | 内容 |
|---|---|
ActiveCell の保存は必須 | 移動前に必ず現在位置を記録してください。 |
.Find の対象範囲に注意 | 列指定で範囲を絞ると処理が早くなります(例:Columns("C"))。 |
| 一致しない場合の処理 | If Not matchedCell Is Nothing Then で適切に分岐を設けてください。 |
使用シーンの例
- 入力値に対応するマスタデータの参照と復帰
- エラー発生位置から対応情報へ移動し、修正後に元に戻る
- ジャンプ処理付きナビゲーションボタンの実装
まとめ
| 操作 | 方法 |
|---|---|
| 元のセルを記録 | Set originCell = ActiveCell |
| 別セルへジャンプ | Application.GoTo matchedCell |
| 元に戻る | Application.GoTo originCell |
| シートをまたぐ対応 | どのシートでも有効(範囲は明示的に指定) |
このように、Application.GoTo を使えば、一時的なジャンプと元位置への復帰を簡単に実現できます。
マスタ検索や確認処理の流れをスムーズにし、作業効率を高めたい場面で非常に有用です。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
