- ベストアンサー
データ検索&セルの背景色変更
- ユーザーフォームを利用してデータの検索結果を表示し、一部の情報を変更・上書きした後、セルの背景色を変更したいです。しかし、うまくできません。
- シートAには商品データの表があり、シートBには廃棄商品のデータがあります。ユーザーフォームで登録番号を入力し検索すると、商品名・型番・状況が表示されます。
- 検索結果を表示した後、状況を「在庫→廃棄」に変更して上書きし、そのセルの背景色をグレーに変更します。VB初級者のため、具体的な方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして だいたいの状況は分かりますが、詳細までは正確に分からないので「考え方」のアドバイスをします。 >検索したデータを指定するコードがわかりません 検索したデータがあるセルは「FoundCell」にあります。 fumfumponpさんのプログラムの With FoundCell … End With の部分がサンプルプログラムですよ! 問題になる点があるとすれば、「検索」と「更新」のプログラム(プロシージャ)の間で「FoundCell」のデータをやりとりする方法だと思います。 その方法としては以下の2つが思い浮かびました。 1.「DIM」と使って変数を定義するときに、モジュール内では共通に使えるように指定する。 (Sub … End Sub)の外に Dim FoundCell を記述する 参考:http://www.k1simplify.com/vba/tipsleaf/leaf330.html 2.隠しBOXにセルのアドレスを記載する テキストボックスやラベルには「visible」というプロパティがあって、これを「False」とすると、実際には表示されません。 表示されないだけで、実際には存在するので「.value」を使えば内容を読み込むことができます。 文書だけなので、言葉足らずのことはあると思います。 分からない点がありましたら回答を締め切らず、「この回答への補足」に書いてください。 p(^^)q
その他の回答 (1)
- rukuku
- ベストアンサー率42% (401/933)
はじめまして だいたいの状況は分かりますが、詳細までは正確に分からないので考え方のアドバイスをします。 >検索したデータを指定するコードがわかりません 検索したデータがあるセルは「FoundCell」にあります。 fumfumponpさんのプログラムの With FoundCell … End With の部分がサンプルプログラムですよ! 問題になる点があるとすれば、「検索」と「更新」のプログラムの間で「FoundCell」のデータをやりとりする方法だと思います。 その方法としては以下の2つが思い浮かびました。 1.「DIM」と使って変数を定義するときに、モジュール内では共通に使えるように指定する。 (Sub … End Sub)の外に Dim FoundCell を記述する 参考:http://www.k1simplify.com/vba/tipsleaf/leaf330.html 2.隠しBOXにセルのアドレスを記載する テキストボックスやラベルには「visible」というプロパティがあって、これを「False」とすると、実際には表示されません。 表示されないだけで、実際には存在するので「.value」を使えば内容を読み込むことができます。 文書だけなので、言葉足らずのことはあると思います。 分からない点がありましたら回答を締め切らず、「この回答への補足」に書いてください。 p(^^)q
お礼
rukukuさんありがとうございます。 (1)の方法でやったらできました。 言われるとその通りで、基本的なことを 見落としてました。 ありがとうございます。 >1.「DIM」と使って変数を定義するときに、モジュール内では共通に使えるように指定する。 (Sub … End Sub)の外に Dim FoundCell を記述する