• 締切済み

アクティブセルを1クリックで検索

右クリックメニューに適当にメニューを追加して、 そのメニューをクリックすると、 ctrl+fの検索窓がひらいて、そこに、アクティブセルの値を入力する マクロのやり方を教えてください。 できれば、もう一つ教えて頂きたいのですが、 そのブックとは別にブックを開いているのですが、 そのブックをアクティブウィンドウにして、 そこで”検索”ボタンを押す、というところまで やりたいです。 その、もう一つのブックで検索で見つかったセルをみて、 紙に書き出すというのをやっているのですが、数が膨大なので できればマクロでやりたいと思い質問しました。

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

>検索と置換が一緒になったダイアログはマクロでは出せないのでしょうか? どちらのダイアログボックスも、検索と置換が一緒のものですよ。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>右クリックを押してもマクロが起動しないのですがなぜでしょうか 標準モジュールではなくて、ワークシートのマクロモジュールにコピペして下さい。 >”検索と置換”ウィンドウを出すことははできないのでしょうか? 検索:xlDialogFormulaFind 置換:xlDialogFormulaReplace ですから、Application.Dialogs()の引数を変更します。 Application.Dialogs(xlDialogFormulaReplace).Show Target.Text

aslikethat
質問者

お礼

検索と置換が一緒になったダイアログはマクロでは出せないのでしょうか?

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>ctrl+fの検索窓がひらいて、そこに、アクティブセルの値を入力する 下記は、右クリックすると検索窓にセルの値が入るマクロです。 右クリックメニューへの追加方法はネットを探せばすぐに見つかるでしょう。 Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Application.Dialogs(xlDialogFormulaFind).Show Target.Text Cancel = True End Sub

aslikethat
質問者

補足

回答ありがとうございます。 右クリックを押してもマクロが起動しないのですがなぜでしょうか

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

> ctrl+fの検索窓がひらいて、そこに、アクティブセルの値を入力する > マクロのやり方を教えてください。 ctrl+fの「検索と置換」とはちょっと違いますが、こんな感じでどうでしょう。 AddMenuを起動するとメニューが追加され、DelMenuを起動するとメニューが削除されます。 Sub AddMenu()  Dim NewBar  Set NewBar = Application.CommandBars("Cell").Controls.Add()  With NewBar   .Caption = "検索サンプル"   .OnAction = "Sample"   .BeginGroup = False  End With End Sub Sub Sample()  Application.Dialogs(xlDialogFormulaFind).Show (ActiveCell.Value) End Sub Sub DelMenu()  Application.CommandBars("Cell").Controls("検索サンプル").Delete End Sub

aslikethat
質問者

補足

回答ありがとうございます。 これでやってみたのですが、 これで出てくる検索ウィンドウだと一度閉じてからでないと 別ブックへ移動ができないのですが、 ”検索と置換”ウィンドウを出すことははできないのでしょうか?

関連するQ&A

  • アクティブセルが移動しない

    エクセルでマクロを作成したのですがマクロ実行後にアクティブセルが方向キーで移動しない場合があります。(マウスでクリックするとそこへアクティブセルは移動できますが) マクロにはInputBoxがあり正常に処理が進んだ場合はアクティブセルは移動できますが、キャンセルした場合やマクロで規定した値以外を入力した場合にアクティブセルが移動しなくなります。移動しなくなってもそのファイルを閉じて再度開くと正常にアクティブセルは移動できます。 マクロの記述に問題があるとは思っていますがどうしたら良いかわかりません。どうかご教授ください。

  • [マクロ]高速な検索方法

    以下のマクロを作成しようと思っています。 (1)シート1のセルA1の値を変数に格納 (2)シート2のセルA1~A100の中で変数を等しい値を検索 (3)見つかったセルの右に"成功"を入力 ※(1)~(3)を複数回繰り返す(検索値が毎回変わります。) 現在は、 (1)A1を変数に格納 (2)シート2のセルA1~A100を範囲選択 (3)マクロの自動記録で作成したCtrl+Fの検索を実行 (4)見つかったセルをアクティブにする (5)アクティブセルからの相対指定で成功を記入 としています。 これだとものすっごく時間がかかってしまうのです。。。。 なんとか早くやる方法はありませんでしょうか。 ご教授お願いいたします。

  • <新規Bookに アクティブセル領域を 値で貼り付けるマクロ>

    <新規Bookに アクティブセル領域を 値で貼り付けるマクロ> 沢山の様々なデータが入力されている、巨大なExcelファイル(仮に「管理表.xls」)があるのですが ボタンを押すと、アクティブなセル領域(ドラッグで選んだセル領域)を 新規Bookに値で貼り付ける マクロを作成したいのにうまく動きません 下記コードだと、新規Book作成までは出来るのですが、 ペーストがされません。クリップボードにはデータが入るのですが 「管理表.xls」を全て選択された情報が入ってしまっています。 (ペーストすると 全データがペーストされる) マクロは始めたばっかりで ものすごく初心者なので恐縮なのですが ご教授ください。よろしくお願いします。 --------------------------------------- Private Sub CommandButton2_Click() Selection.CurrentRegion.Copy 'アクティブセル領域をコピー Workbooks.Add.Activate 'ブックを新規作成してアクティブに Range("A1").PasteSpecial Paste:=xlPasteValues End Sub ---------------------------------------

  • エクセルのマクロ(値を検索して別シートにコピー)

    エクセルで下記のマクロをご教示いただけるでしょうか。 1.Sheet1のアクティブセルの右に5つ、下に1つのセルを起点として下方向に6セル分をコピー (例)Sheet1のアクティブセルがA2だとすると、F3~F8をコピー 2.Sheet1のアクティブセルの値(yy/mm/dd形式の日付)と同じ値のセルをSheet2のA列から検索し、該当セルの右に2つ分のセルに行列を入れ替えて値のみをペースト (例)Sheet1のアクティブセル(A2)の値がSheet2のA4セルにあるとすると、Sheet2のC4に行列を入れ替えて値のみペースト 3.Sheet1のアクティブセルの値がSheet2のA列に2つ以上あれば、「同じ日付が複数あります。」というメッセージを表示

  • エクセルで右クリックメニューにマクロを登録する方法

    こんにちは。エクセルVBAについて教えてください。 エクセルでセルを右クリックした時に右クリックメニューに自作マクロを表示させる方法ですが 検索すると何種類かの方法が見つかり通常のセルではうまく表示させる事が出来ました。 が、テーブル化された範囲内のセルで右クリックした場合は他のセル上では表示される追加メニューが表示されません。 テーブル上のセルで右クリックメニューのカスタマイズは無理なのでしょうか? 初歩的なことなのかも知れませんが宜しくお願いします。 エクセルのバージョンは2007、OSはXPです。

  • 値を入力後、自動的にアクティブセルが移動するマクロ

    (1)エクセルファイルを開けたときのアクティブセルを設定。 (2)そのセルに値を入力後、ENTERで違うセルに移動。  (違うセルは、隣接していない) (3)入力後、ENTERでまた違うセルに移動。 (4)数個のセルに入力後は、任意のセルに値を入力できるようにする。 マクロでできることなのかわかりませんが、 よろしくお願いします。

  • 【Excel VBA】右クリックメニュー

    Excel2003を使用しています。 マクロで追加された右クリックのメニュー(項目)を削除したいのですが、どのようにすればいいでしょうか?そのマクロを削除するだけでは、右クリックの項目は削除されないのでしょうか? 実際、マクロを削除したのですが、右クリックメニューには追加された項目はそのまま残っています。その項目をクリックすると、当然のことながら、マクロが見つかりませんと表示されます。 ファイルをコピーしたりもしたせいか、同じ項目が複数表示されていて、表示される項目が余計多くなり、右クリックメニューが長くなってしまって、使い辛くなってしまいました。 よろしくお願いします。

  • 右クリックのショートカットキー

    右クリックででてくるメニューをすべてショートカットでだして処理したいときがあります。 そのとき、右クリックの変わりに最初に押すキーは何でしょうか? たとえば、セルの書式設定を表示するときは「Ctrl+1」でもあることは知ってますが、右クリックメニューではFとありますよね? これはFキーと何を使えば開けるんですか? いろいろやってみましたがわかりませんでした。 よろしくお願いします。

  • 特定の文字をが含まれたセルを検索し、値をクリアする方法

    商品名:で始まるセルと、品番:で始まるセルを一括でクリアする方法についておたずねします。 削除してセルをシフトするのではなく、値をクリアするだけです 「商品名:あいう」「商品名:かきく(100)」「商品名:たちつ120」 このような感じに 商品名:の後には文字や数字、()や記号など色々と入ります。 現在は下記の手順でクリアしています 1.CTRL+Fで検索窓を立ち上げる 2.検索する文字列のところに 商品名: を入力 3.すべて検索クリック 4.検索窓の上でctrl+a 5.シートの上で右クリック 6.数式と値のクリア 7. 2.に戻り、検索するする文字列に 品番:を入力 このような手順で当該セルをクリアしているのですが もっと簡単に当該セルをクリアする方法はないでしょうか。 エクセルのバージョンは2003です。 ご教授お願いいたします。

  • エクセル マクロ アクティブセル領域を移動させたい

    いつもお世話になっております。 当方マクロ超初心者です。 アクティブセルの大きさは変えずに、 範囲だけを移動させるマクロがつくりたいです。 例えば A1 B1 A2 B2 A3 B3 の6つのセルがアクティブの時に実行すると B3 C3 B4 C4 B5 C5 がアクティブになるマクロを作りたいです。 (この場合だとアクティブセルが 右へ2つ、下へ1つ移動したイメージ) 何卒よろしくお願いいたします。

専門家に質問してみよう