Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9019 / 13644 ツリー ←次へ | 前へ→

【29778】テキストボックスに代入 琴葉 05/10/13(木) 16:26 質問[未読]
【29779】Re:テキストボックスに代入 hine 05/10/13(木) 16:55 発言[未読]
【29781】Re:テキストボックスに代入 琴葉 05/10/13(木) 17:04 お礼[未読]
【29780】Re:テキストボックスに代入 Statis 05/10/13(木) 17:00 回答[未読]
【29782】Re:テキストボックスに代入 琴葉 05/10/13(木) 17:06 お礼[未読]

【29778】テキストボックスに代入
質問  琴葉  - 05/10/13(木) 16:26 -

引用なし
パスワード
   ユーザーフォーム上のCombobox.textの文字を
Sheets("【工番・科目リスト】").Range("A3:B50")から検索して右となり(B列)の文字を
ユーザーフォーム上のtextbox.textに代入したいのですが、どうしたらよろしいでしょうか?よろしくお願いいたします。

検索するとき、Sheets("【工番・科目リスト】")はアクティブになっていません。

【29779】Re:テキストボックスに代入
発言  hine  - 05/10/13(木) 16:55 -

引用なし
パスワード
   ▼琴葉 さん:
こんにちは
>Sheets("【工番・科目リスト】").Range("A3:B50")から検索して右となり(B列)の

Range("A3:A50")から検索と思ったのですが。
勘違いならごめんなさい。
シート名は変更してください。


Dim myR As Range
Dim i As Variant

Set myR = Worksheets("Sheet1").Range("A3:A50")

For Each i In myR
  If ComboBox1.Text = i.Text Then
    TextBox1.Text = i.Offset(0, 1).Text
  End If
Next

Set myR = Nothing

【29780】Re:テキストボックスに代入
回答  Statis  - 05/10/13(木) 17:00 -

引用なし
パスワード
   ▼琴葉 さん:


こんにちは
>.Range("A3:B50")から検索して右となり(B列)
上記を.Range("A3:A50")から検索して右となり(B列)と考えて

こんな感じでしょうか?

Private Sub ComboBox1_Change()
Dim Fi As Range
Set Fi = Sheets("【工番・科目リスト】"). _
     Range("A3:A50").Find(Me.ComboBox1.Text, , xlValues, xlWhole)
If Not Fi Is Nothing Then
  Me.TextBox1.Text = Fi.Offset(, 1).Value
End If
Set Fi = Nothing
End Sub

【29781】Re:テキストボックスに代入
お礼  琴葉  - 05/10/13(木) 17:04 -

引用なし
パスワード
   早速ありがとうございます。
本片手にやっているのですが、初心者なものですぐに手詰まりになってしまいます。

今入力してみましたらうまくいきました。
ほんとにありがとうございました、失礼します。

【29782】Re:テキストボックスに代入
お礼  琴葉  - 05/10/13(木) 17:06 -

引用なし
パスワード
   入れ違いになってしまいましたが、解決いたしました。

これもまた参考にさせていただきます、ほんとにありがとうございました。

9019 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free