|
こんにちは。かみちゃん です。
>フォーム内で、顧客IDを入力した後、「検索」ボタンを押すと、予め
>作成しておいたリストがあるシートでそのIDを検索し、一致したもの
>のすぐ右のセルに入力してある顧客氏名をフォーム内の顧客氏名
>のテキストボックスに抽出する
以下のような感じでできます。
Private Sub CommandButton1_Click()
Dim strID As String
Dim c As Range
strID = Me.TextBox1.Value 'TextBox1の値をIDとする。
With Sheets("Sheet1").Columns("A")
'IDをSheet1のA列から検索する。
Set c = .Find(strID, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
'見つかったセルの1列右隣のセルの値をTextBox2の値とする。
Me.TextBox2.Value = c.Offset(, 1).Value
Else
MsgBox "その値はありません"
End If
End With
End Sub
検索結果をTextBoxに表示するということですが、表示されたものが書き換える
ことができるのですが、いいのでしょうか?
TextBoxが書き換えられないようにロックするか、TextBoxではなく、Labelに
するほうがいいのではないでしょうか?
|
|