Google検索

リンクユニット

Windows8 & Office2013 Excel2013

セルをダブルクリックして【検索と置換】ダイアログボックスを表示して検索

投稿日:2017年1月7日 更新日:

Excelでセルをダブルクリックして、[検索と置換]ダイアログボックスを表示して、そのセル内の文字列で検索するマクロです。

マクロの内容

ワークシート名が[名簿]と[組織表]というブックがあります。

[名簿]シートの名前を[組織表]シートのどこにあるかを検索します。

検索したい文字列のセルをダブルクリックします。

名簿シート

[組織表]シートに切り替わります。

それと同時に[検索と置換]ダイアログボックスが表示されます。

[検索と置換]ダイアログボックスの[検索する文字列]には、[名簿]シートで選択したセルの文字列が入力されています。

検索と置換ダイアログボックス

そのまま[検索と置換]ダイアログボックスの[次を検索]ボタンをクリックします。

[組織表]シート内のセルが選択されます。

検索

参考にさせていただいたサイトです。

(^人^)感謝♪

『マクロで検索をだすには』(初心者) エクセル Excel [エクセルの学校]

[開発]タブの[Visual Basic]

[開発]タブの[Visual Basic]をクリックします。

参考[開発]タブを表示されていない場合は、開発タブの表示を参照して設定してください。

開発タブ

標準モジュールに入力

[挿入]メニューから[標準モジュール]をクリックして、に以下のように書き込みます。

VBE 標準モジュール

 

Sub 名簿から検索()

Dim MOJI As String
MOJI = ActiveCell.Value      'アクティブセルの値をMOJIとする
Worksheets("組織表").Select    '組織表シートを選択

Const find_replace = 1849     '検索と置換ダイアログボックスの呼出
Application.FindFormat.Clear    '値のクリア
With Range("A:B")         'MOJIで部分検索 列方向の検索 半角と全角を区別しない
.Select
.Find What:=MOJI, LookIn:=xlValues, LookAt:=xlPart _
, SearchOrder:=xlColumns, MatchByte:=False
End With
Application.CommandBars.FindControl(ID:=find_replace).Execute

End Sub

[組織表]シートではなく、すべてのシートを対象にする場合は、[Worksheets.select]とします。

[Worksheet]の[BeforeDoubleClick]へ入力

そして、[名簿]シートの[BeforeDoubleClick]に以下の赤枠内のコードを入力します。

[Worksheet]と[BeforeDoubleClick]は、▼ボタンをクリックして選択してください。

これで、[名簿]シートでダブルクリックすると、[名簿から検索]マクロを呼び出すことができます。

VBE [Worksheet][BeforeDoubleClick]

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Intersect(Target, Range("A:B")) Is Nothing Then Exit Sub
Call 名簿から検索
Cancel = True

End Sub

検索文字列の先頭の空白スペースを削除

検索元のセルの先頭に空白スペースがあると、

先頭に空白があるセル

「検索と置換」ダイアログボックスの検索文字列のテキストボックスにも空白スペースが入り、「次を検索」ボタンを押す前に空白スペースを削除しなければなりません。

「検索と置換」ダイアログボックス

こういう場合は、

MOJI = ActiveCell.Value を以下のように書き換えてください。

MOJI = LTrim(ActiveCell.Value)

文字列の先頭の空白を取り除きます。

2年ほど前に作っていたのですが、何かとお役立ちなので紹介させていただきました。

少しでもお役に立てれば幸いです。

おすすめ記事と広告

推奨管理人一押しのテキストです。業務改善、時短のための一冊です。関数が分かるとExcelが楽しくなります。

【無料】できるExcel 2016 新機能ガイド|ダウンロード版

-Windows8 & Office2013 Excel2013

Copyright © 2001-2018 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2018 AllRights Reserved Powered by AFFINGER4.