• ベストアンサー

VBA

シート2にあらかじめデータあ入力されており、 シート1のJ4にデータ内にあるワードを入力して、ボタンを押したら、 シート2とシート1の内容が一致したときにメッセージボックスでその内容が表示されるようにしたいのですが、 どうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

ご質問者の目的がよく分かりませんので参考です。 >ボタンを押したら  ⇒フォームコントロールのボタンオブジェクトをドロップダウンしてマクロを貼り付け >内容が一致したときにメッセージボックスでその内容が表示   ⇒既に内容が表示されているのに表示する意図がよく分かりません。   例えば、無かった場合にメッセージを表示、部分検索で何件あるとか等ならば何となく理解できる。   もう少し実現したい事を明確にして再質問しては如何でしょうか。 一例です。(仮に完全一致型検索でFindメソッド利用) Set fnd = Sheets("sheet2").Cells.Find(What:=Range("j4"), LookAt:=xlWhole) If Not fnd Is Nothing Then MsgBox fnd.value

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

Sub Test()   Dim 検索値 As Variant, myR As Variant   検索値 = Sheets("Sheet1").Range("J4").Value   '検索するデータがShee2のA列(Columns(1))と仮定   myR = Application.Match(検索値, Sheets("Sheet2").Columns(1), 0)   If IsError(myR) Then     MsgBox 検索値 & "は見つかりません"   Else     MsgBox 検索値 & "はA" & myR & "セルにあります。"   End If End Sub

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBA 条件検索について

    ExcelVBAで 「データ検索後リスト表示をして、そのリストから該当するシートを選べば表示される」 というユーザーフォームを作成したいのですが、やり方がよく解りません。どなたか教えて下さい。 具体的には 「コマンドボタンが押された時に、ユーザーフォーム内のテキストボックスに入力された値(名称、日付等)と、複数のシート内のセルの値(名称、日付等)を比較して、一致(全一致、一部一致)した場合、ユーザーフォーム内のリストボックスに表示させる」 というものと 「リストボックスに表示されたものの中から見たいシートを選択すると、そのシートを表示する」 というものです。 リストの表示形式は シート名   名称  日付等 Sheet1    りんご  2013.01.01 Sheet2    りんご  2013.01.02 という具合にしたいと思っています。 ちなみに複数のシートと言いましたが、マスターシートを作りコピーして使用しますので、同一形式のものになります。 以上になります。 色々やってみましたが、うまくいきませんので、どなたか解る方は教えて下さい。 よろしくお願いします。

  • エクセルVBAで、

    あらかじめシート2のA列に食べ物の名前、B列にカロリーが記入してあり、 シート1のJ2にシート2に記入してある食べ物を入力すると、メッセージボックスで何カロリーあるのか表示されるプログラムが組みたいんですけど、 そう組んだらいいのかわからないので、教えてほしいです。

  • Access 2003 VBA について

     始めまして Access 初心者です。  ある、フォームのテキストボックスに入力した内容を元に、 コマンドボタンクリック時に、Aテーブル内容を検索し、テキストボックスに 入力した内容と一致しない場合にAテーブルに格納し 一致するレコードが見つかった場合は、エラーを表示したいのですが、 どのように記述すればいいのでしょうか? 駄文失礼します。

  • Excelユーザーフォームでのデータ検索

    初心者の質問で申し訳ございません。 ユーザーフォームを利用して検索ボタンを作ろうと考えています。 ユーザーフォームでテキストボックスを2個と コマンドボタン1個を作成し、 テキストボックス1に検索したい氏名を入力して コマンドボタンを押すと、 ワークシート(ワークシート名、データ)に作成されたデータのD列から 一致するものを検索し、 一致したデータのA列にある「番号」をテキストボックス2、 表示する。 というマクロが書けず困っています。 よろしくお願いします。

  • エクセルのVBAマクロで検索と結果表示(抽出)

    エクセルのVBAマクロで検索と結果表示(抽出)を行いたいです。 業務で使用している膨大なリストデータから、特定のキーワードで情報の絞り込みを行いたいのですが、上手くマクロが組めません。 機能としては、シート1で特定のキーワード(テキストボックスに)を入力し検索ボタンを押下すると、 シート2のリストデータから検索に引っかかったセルの"行"を、シート1にリストアップ(貼り付け)していくようなマクロを作りたいのです。 シート2にはB列~AH列xn行のリストデータがあり、シート2のK列のセル内から「シート1のテキストボックスで入力したキーワードを含む」検索を行い、 HITした行をシート1のA9の行から結果として表示を行いたいんです。 簡単に言えばオートフィルタ機能の部分一致版を作りたいのですが・・・。 (オートフィルタでは完全一致でしか抽出が出来ないので) そして、検索ボタンを押下すると前回結果はクリアしたいです。 ネット上のサンプル等も参考にしながらやってみたのですが上手く行きません。。。 どなたか上記のマクロ文をご教授願えないでしょうか。 必要な情報(シート2の特定の列)のみ表示させたいとも思いましたが、むずかしくて断念・・・。 もし可能でしたらこちらもお願い致します。 よろしくお願いいたします。

  • エクセルVBAで困ってます。

    私は今、エクセルVBAで困ってます。 内容はデータを入力したエクセルのシート上で、別のファイル(CSV形式)を開いてある特定の行に入力したデータを参照し、完全に一致した際には、別のファイルの内容をシートに反映させるといったようなことは可能でしょうか? 襲えて下さい。 回答お待ちしています。

  • ユーザフォーム(VBA)で入力した内容をシートへコピーするには

    ユーザフォーム(VBA)でテキストボックスとボタンを作成しました。 このテキストボックスに入力した内容をボタンを押すことでシート1のA1セルにコピーしたいのです。こんな簡単な感じなのですが、 プログラムはどのようにしたらよいのでしょうか?教えてください。 それと、このエクセルファイルを開き、マクロを有効にするのボタンを押すと思うのですが、そのときにすでにユーザフォームが表示されているようにしたいのですが・・・どうすればいいのでしょうか? ※できたらでよいのですが、もう一つボタンを作成し『クリア』ボタンということで、テキストボックスに入力した内容だけをクリアさせるボタンも作ろうとおもうのですが、それはどうしたらよいのでしょうか? 困っています。教えてください。

  • VBA(Excel)でフォームのTextboxへの入力チェックの対処について

    Excel97の社内向けアプリケーションとしてExcelでVBAを書いているのですが、わからないことがあるのです、どなたか御教授いただきたくお願いします。 ユーザーフォームの上でテキストボックスを入力項目として用意し、そこにユーザーが入力した内容をキー(例えば商品コード)にしてExcelシートを検索し結果(該当する商品名)を別のテキストボックスなどに返す、ということをやっています。 で、キーの入力が終わったのをAfterUpdateで受けて検索するのですが、誤ったキーが入力された場合にメッセージを表示して次の入力項目に進まないようにしたいのです。 ところが、メッセージを表示することはできているのですがメッセージボックスのOKボタンを押すと次の入力項目に進んでしまうのです。TextBox3.SetFocusなどとしてみたのですがなぜか言うことを聞きません。 どなたか、お教え下さい。 # 仕様なんでしょうか??

  • VBAエラー表示について

    EXCELでキャッシャーを作りました。 入力できるセル以外を入力禁止にするためにシートを保護しております。 保護されたセルに入力すると実行時エラー ”1004” 終了、デバッグ、ヘルプのメッセージボックスが表示されます。 この表示を 「エラー:このセルは入力禁止です」 OK OKをコマンドボタンにして、アクティブにしておいて表示を消したいです。 エラーメッセージはどこでコントロールするのでしょうか。 初心者ですので何処をどうしたほうが良いのか教えてください。 具体的に説明していただくと助かります。

  • VBAについてわからないことがあります・・

    VBAでメッセージボックスに「新年の挨拶」(内容は自由)を表示するものを作成する。 また、それについて、エクセルにボタンをつくり、ボタンをクリックすれば、表示されるようにする。 この問題が自分なりに調べたんですがわかりませんでした(・.・;) ご回答よろしくお願いします。