2017-05-17 27 views
1

想知道如果您可以幫助將我的工作表中的值添加到TextBox1,具體取決於選擇了哪些ComboBox1項目。根據ComboBox1選擇在工作表中顯示Textbox1的值

到目前爲止,我有這個我ComboBox1從我的工作表拉列表

Private Sub UserForm_Initialize() 
' *** Load the companies into the delivering firm combo box *** 
For Each cell In Range("RejectTitle") 
    If cell <> "" Then 
     Me.RejectTitleNm.AddItem cell 
    End If 
Next cell 
End Sub 

現在我想有我窗體顯示工作表中的值到TextBox1中根據組合框,但我相信我走向錯誤的道路?

Private Sub RejectTitleNm_Change() 
    Me.TextBox1.Text = Worksheets("Sheet1").Range("E5").Value 
End Sub 
+1

http://stackoverflow.com/questions/1083603/vba-using-withevents-on-userforms也許這會幫助 – GibralterTop

+0

@GibralterTop - 怎麼是你有關OP的問題的鏈接? –

+0

您可以使用Find()或Vlookup來查找工作表上的選定值,然後從同一行的所需列中獲取值。 –

回答

0

事情是這樣的:

Private Sub RejectTitleNm_Change() 

    Dim f As Range, v 

    v = Me.RejectTitleNm.Value 
    'find the selected value in the source range 
    Set f = Range("RejectTitle").Find(v, lookat:=xlWhole) 

    Me.TextBox1.Text = "" 
    If Not f Is Nothing Then 
     'got a match: get value from ColB on same row 
     Me.TextBox1.Text = f.EntireRow.Cells(, "B").Value 
    End If 

End Sub 
+0

你好Tim,對此很感興趣。 RejectTitleNm是我的ComboBox1的名稱 – user3806255

+0

我想明白了... –

+0

謝謝!另外,我是否需要將f的名稱更改爲Worksheet上的名稱單元格? – user3806255

相關問題