小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年4月25日【ID:0】

メンバー限定

【ExcelVBA】選択するだけでデータを別の表に移動


グループなどを管理している表で、隣のグループの表に氏名を移動したいことってありませんか?

今回は、そんな時に便利な右クリックするだけで氏名を移動できる仕組みを実現していきます。
左側の表から右側の表へ、右側の表から左側の表へ移動することができる仕組みになります。

※こちらで開発したファイルは記事の最後にて配布しています。

1. 開発準備

今回は、表の中のセルを右クリックすることで、隣の表にデータを移動するという仕組みを実現してきます。
特定のシートの特定のセルを右クリックすることで何かしら処理を実行するには、該当するシートのシートモジュールを活用します。

シートモジュールは、該当するシートのタブ上で右クリックし、[コードの表示]を選択することで表示することができます。

選択すると、以下のエディタ画面(VBE)が表示されます。
また、該当するシートのシートモジュールが表示された状態になります。
「Option Explicit」は、VBEの設定内容次第では表示されません。「Option Explicit」についての解説はこちらでは省略します。

次に、該当するシートのセル上で右クリックすると同時に処理が実行される特殊なプロシージャ(イベントプロシージャ)を用意する必要があります。
そのためには、シートモジュールの左上のリストから「Worksheet」を選択します。

「Worksheet」を選択すると、自動で「Worksheet_SelectionChange」というプロシージャが表示されます。
このプロシージャは、該当するシート上のいずれかのセルが選択されると同時に処理が実行されるイベントプロシージャになります。

ただ、今回使用するイベントプロシージャは、セル上で右クリックされると同時に処理が実行されるものになります。
そのため、右上のリストから「BeforeRightClick」を選択します。

表示された「Worksheet_BeforeRightClick」というプロシージャを活用します。
「Worksheet_SelectionChange」というプロシージャに関しては削除して問題ないです。


2. コードの記述

以下のコードを記述します。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5588543

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】数式の引数で効率的に複数範囲選択

【Excel】各支店ごとでグループ化して集計

【Excel】数式などでシートを切り替えずに別シートを参照!?

【Excel】更新箇所を自動で色付け

【Excel】完全にランダムでチーム分け

【Excel】色の付いたセルを瞬時に集計

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】未割当の行を自動で色付け

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】条件付き書式でシートの比較

【Excel】開発不要の登録フォーム

【Excel】入力値に応じて入力必須項目を変更

【Excel】クリック操作で端のセルまで移動

【Excel】文字列を並べ替えた時の順番

【Word】字下げや折り返し位置を調整

【Excel】再利用するための瞬時に値を削除できる設定

【Googleスプレッドシート】表の最終行を選択するリンク

【Excel】データベースとなる表を作成するときのポイント

【Excel】誤って上書き保存しないための対策

【Excel】セル参照や数式に名前を付ける「LET関数」

【ExcelVBA】ダブルクリックで値を切り替える方法

【Excel】表の途中の罫線を瞬時に消す方法

【Excel】表の途中に行を一瞬で挿入

【Excel】セルを非表示にする際はグループ化

【Excel】データの追加に対応した数式を作成





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ