【VBAリファレンス】[Ctrl]キー不要!離れたセル範囲をマウス操作だけでスマートに選択する裏技

スポンサーリンク

Excel作業において、離れた場所にある複数のセルやセル範囲をまとめて選択したい場面は頻繁に訪れます。多くのユーザーは、[Ctrl]キーを押しながらクリック&ドラッグで一つずつ選択していく方法を思い浮かべるでしょう。しかし、この方法は選択するセルの数が多い場合や、マウス操作に慣れている方にとっては、少々手間がかかることも事実です。

そこで本稿では、Excelの標準機能に備わっている、[Ctrl]キーを使わずに離れたセル範囲をマウス操作だけで効率的に選択できる、知る人ぞ知る裏技をご紹介します。このテクニックを習得すれば、あなたのExcel作業は格段にスムーズになり、時間短縮にも繋がるはずです。

### 離れたセル範囲選択の基本と課題

まず、一般的な離れたセル範囲の選択方法を確認しましょう。

1. **[Ctrl]キーを使った選択:**
* 最初のセルまたはセル範囲をクリック&ドラッグで選択します。
* 次に、[Ctrl]キーを押しながら、選択したい別のセルまたはセル範囲を同様にクリック&ドラッグします。
* これを繰り返すことで、複数の離れたセル範囲をまとめて選択できます。

この方法は直感的で分かりやすいですが、選択する範囲が増えるほど、[Ctrl]キーを押し続ける指が疲れてきたり、誤って[Ctrl]キーを離してしまい、それまで選択していた範囲が解除されてしまったりする可能性があります。また、マウスの操作に集中したいのに、キーボードにも気を配る必要があるため、作業の流れが途切れてしまうこともあります。

### [Ctrl]キーを使わない離れたセル範囲選択の裏技

では、本題の[Ctrl]キーを使わない裏技をご紹介しましょう。この方法は、Excelの「名前の定義」機能と、それを活用した「ジャンプ」機能を組み合わせることで実現します。

#### ステップ1: 選択したいセル範囲に名前を付ける

まず、選択したい離れたセル範囲をそれぞれ「名前」として登録します。

1. **最初のセル範囲の選択と名前の定義:**
* 選択したい最初のセル範囲を通常通りクリック&ドラッグして選択します。
* 選択した状態で、Excelの左上にある「名前ボックス」(数式バーの左隣にある、セル番地やシート名が表示される部分)にカーソルを移動させます。
* 名前ボックスに、このセル範囲を表す分かりやすい名前(例:「データ範囲1」、「集計セル」など)を入力し、[Enter]キーを押します。

2. **他の離れたセル範囲にも名前を付ける:**
* 次に、別の離れたセル範囲を選択します。
* 同様に、名前ボックスに新しい名前を入力して[Enter]キーを押します。
* 選択したいすべての離れたセル範囲に対して、この手順を繰り返します。

#### ステップ2: 定義した名前を使ってセル範囲をまとめて選択する

名前を付け終えたら、いよいよこれらの名前を使って離れたセル範囲をまとめて選択します。

1. **「ジャンプ」機能の起動:**
* [Ctrl] + [G] キーを押すか、[F5] キーを押して「ジャンプ」ダイアログボックスを表示します。
* または、[ホーム]タブの[編集]グループにある[検索と選択]をクリックし、[ジャンプ]を選択しても起動できます。

2. **「セル選択」ダイアログボックスの表示:**
* 「ジャンプ」ダイアログボックスが表示されたら、左下にある[セルの選択]ボタンをクリックします。

3. **「選択」オプションの指定:**
* 「セルの選択」ダイアログボックスが表示されます。ここで、通常は「選択範囲」や「空白セル」などを指定しますが、今回は「離れたセル範囲」をまとめて選択するために、**「現在の選択範囲に追加」**というオプションが重要になります。
* **注意:** この「現在の選択範囲に追加」というオプションは、Excelのバージョンによっては直接表示されない場合があります。もし表示されない場合は、後述する別の方法を試してください。

* **(Excel 2010以降の一般的な方法)**
* 「ジャンプ」ダイアログボックスで、まず最初の名前(例:「データ範囲1」)を選択し、[OK]をクリックします。これで、最初のセル範囲が選択されます。
* 再度、[Ctrl] + [G](または[F5])で「ジャンプ」ダイアログボックスを開きます。
* 次に、2番目の名前(例:「集計セル」)を選択し、**[Shift]キーを押しながら**[OK]をクリックします。
* これにより、最初の選択範囲に、2番目の選択範囲が追加で選択されます。
* さらに、3番目の名前を選択し、**[Shift]キーを押しながら**[OK]をクリックします。
* これを繰り返すことで、すべての離れたセル範囲を、[Ctrl]キーを使わずにまとめて選択することができます。

* **(より高度な方法:名前ボックスからの直接選択)**
* 前述の「名前ボックス」を再度利用します。
* 選択したい最初の名前を名前ボックスで選択し、[Enter]キーで選択します。
* 次に、名前ボックスに、追加したい次の名前を入力します。この際、**名前と名前の間をカンマ(,)で区切ります**。(例:「データ範囲1,集計セル」)
* 入力後、[Enter]キーを押します。
* この方法でも、複数の離れたセル範囲をまとめて選択できます。これは、名前ボックスの機能として、カンマ区切りで複数の名前を指定すると、それらをまとめて選択できるというものです。

#### この裏技のメリット

* **[Ctrl]キー不要:** マウス操作に集中でき、指の負担も軽減されます。
* **効率化:** 選択したい範囲があらかじめ名前として定義されていれば、数回のクリックとキー入力で完了します。
* **再現性:** 一度名前を定義しておけば、いつでも同じ離れたセル範囲を簡単に選択できます。これは、繰り返し同じ作業を行う場合に特に有効です。
* **誤選択の防止:** 誤って[Ctrl]キーを離してしまい、選択範囲が解除されるといったミスを防げます。

### 応用編:名前定義を活用したさらなる効率化

この「名前定義」と「ジャンプ」機能を組み合わせたテクニックは、離れたセル範囲の選択にとどまらず、Excel作業全般を効率化するための強力な武器となります。

#### 1. よく使う範囲をショートカットキーで選択する

定義した名前にショートカットキーを割り当てることで、さらに素早く選択できるようになります。

1. [数式]タブの[定義された名前]グループにある[名前マネージャー]をクリックします。
2. 名前マネージャーウィンドウで、対象の名前を選択します。
3. [編集]ボタンをクリックします。
4. 「名前の編集」ダイアログボックスが表示されたら、「名前」と「参照範囲」を確認します。
5. このダイアログボックスから直接ショートカットキーを割り当てる機能はありません。しかし、VBA(Visual Basic for Applications)を使用すれば、定義した名前にショートカットキーを割り当てることが可能です。例えば、以下のようなVBAコードを作成し、ボタンなどに登録することで、ワンクリックで定義した範囲を選択できるようになります。

Sub SelectNamedRange()
On Error Resume Next ‘ エラーが発生しても処理を続行
Application.Goto Range(“定義した名前”) ‘ ここに定義した名前を入力
On Error GoTo 0 ‘ エラー処理を元に戻す
End Sub

このコードを標準モジュールに記述し、「SelectNamedRange」というマクロをボタンなどに登録すれば、そのボタンをクリックするだけで定義した範囲が選択されます。

#### 2. 離れたシートのセル範囲をまとめて選択・参照する

このテクニックは、同じブック内の離れたシートにあるセル範囲に対しても応用できます。「名前の定義」でシート名を明示的に含めることで、異なるシートのセル範囲にも名前を付けることができます。

例えば、「Sheet1」のA1セルからA5セルに「売上データ」という名前を付け、「Sheet3」のC10セルに「目標値」という名前を付けたとします。

1. 「ジャンプ」ダイアログボックスで「売上データ」を選択し、[OK]をクリックします。
2. 再度「ジャンプ」ダイアログボックスを開き、[Shift]キーを押しながら「目標値」を選択し、[OK]をクリックします。
3. これで、「Sheet1」のA1:A5と「Sheet3」のC10が同時に選択されます。

この方法を使えば、複数のシートにまたがるデータを一度に参照したり、コピー&ペーストしたりする作業が格段に効率化されます。

#### 3. 複雑なデータ集計や分析の効率化

例えば、複数のシートに分散している売上データを、別のシートで集計する際に、参照するセル範囲が離れている場合でも、「名前定義」を活用することで、数式を簡潔に保ち、メンテナンス性を向上させることができます。

例えば、「Sheet1」のA1:A10に「1月売上」、「Sheet2」のA1:A10に「2月売上」と名前を付けたとします。
合計を計算する数式は、 `=SUM(1月売上, 2月売上)` のように、非常に分かりやすくなります。

### 注意点と補足

* **名前の命名規則:** 名前に使用できる文字には制限があります。数字で始まったり、セル番地のような名前(例: A1, R1C1)は使用できません。また、スペースも使用できません。
* **名前の管理:** 定義した名前は、「名前マネージャー」で一覧表示、編集、削除が可能です。不要になった名前は整理しておくと、混乱を防げます。
* **Excelのバージョンによる違い:** 「セルの選択」ダイアログボックスの表示や、「現在の選択範囲に追加」といったオプションの有無は、Excelのバージョンによって若干異なる場合があります。上記で紹介した「Shiftキーを押しながら選択」や「名前ボックスでのカンマ区切り」といった方法は、多くのバージョンで利用できる汎用的な方法です。

### まとめ

[Ctrl]キーを使わずに離れたセル範囲を選択する裏技は、「名前の定義」と「ジャンプ」機能を組み合わせることで実現できます。このテクニックを習得することで、マウス操作に集中しながら、より迅速かつ正確に複数のセル範囲を選択できるようになります。

普段のExcel作業で、離れたセル範囲を選択する機会が多い方は、ぜひこの裏技を試してみてください。一度慣れてしまえば、手放せなくなるほど便利な機能です。さらに、名前定義はVBAと組み合わせることで、より高度な自動化や効率化も可能になります。あなたのExcelスキルを一段階引き上げるために、ぜひこのテクニックをマスターしてください。

タイトルとURLをコピーしました