過去ログ

                                Page     479
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼コード入力で商品名を表示させるには  EBA 02/12/25(水) 11:12
   ┗Re:コード入力で商品名を表示させるには  ポンタ 02/12/25(水) 13:08

 ───────────────────────────────────────
 ■題名 : コード入力で商品名を表示させるには
 ■名前 : EBA
 ■日付 : 02/12/25(水) 11:12
 -------------------------------------------------------------------------
   EXCEL VBAを最近はじめました。
コード入力で商品名を表示させるには、どうすればよいのでしょう。
例えば、ユーザーフォームを作り、テキストボックス1、テキストボックス2を作ります。
テキストボックス1に数値を入力して、テキストボックス2に商品名を表示させる。
ということをやりたいのですが初心者のためわかりません。
どなたかご教授お願い致します。
 ───────────────────────────────────────  ■題名 : Re:コード入力で商品名を表示させるには  ■名前 : ポンタ  ■日付 : 02/12/25(水) 13:08  -------------------------------------------------------------------------
   よく検証していませんが、
アクティブシートのA列に商品コード、B列に商品名を入力してください。
ユーザーフォームのモジュールには以下のコードを貼り付けて、
テストしてみてください。

問題なく動いたら、アクティブでないシートに書かれた
一覧から商品名を表示させるように書き換えますので、
返信してください。

Private Sub TextBox1_Change()
  Dim MyRange As Range
  Set MyRange = Range(Range("A1"), Range("A65536").End(xlUp)).Find(TextBox1.Value)
  If MyRange Is Nothing Then
    TextBox2.Value = ""
  Else
    TextBox2.Value = MyRange.Offset(0, 1).Value
  End If
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 479