在vba中使用vlookup,但实时更新用户窗体

我有一个用户表单几个texbox,我希望当你把价值的第一个扫描数据表,如果它发现相同的价值它填充文本框的其余部分,我想我可以设法做到这一点,如果我做它在两个步骤。 首先将textbox1的值作为variables,并用它扫描数据,生成第二个用户窗体,数据已经粘贴在窗体上。 但有没有办法做到这一点? 现在我把数据放在textbox1中显示其他文本框的其余列的数据?

此外,我试图用VLOOKUP公式(VLOOKUP(A27,BDD!A:B,2,FALSE))在工作表中做更多或更less的相同的事情,它的工作,但问题是,我想公式来改变只有在数据中发现了一个马赫数的情况下,这些单元格的值才是我想要改变的单元格中的公式,所以我可以把新的数据没有问题。

比方说,我已经在表格中的“bdd”数字在第一列和名字在第二。 我想在另一个工作表中input一个数字,如果这个数字已经存在于BDD我想要接近它的名称,但我不想公式附近的数字,因为我想能够把新的数字和名称,如果必要。

BDD:

101安东尼奥
路易斯102

101安东尼奥(此刻我写完101)

彼得(没有任何反应,因为它还没有在bdd中,我必须键入彼得来完成那条线或把103彼得)

对不起,如果不清楚,我尝试:P在此先感谢

如果数据在这个范围内

如果数据在这个范围内

Private Sub TextBox1_Change() 'Skip if value is not there On Error Resume Next 'take any random cell to store textbox1's value Range("C4").Value = TextBox1.Text 'Vlookup to get the value TextBox2.Text = Application.WorksheetFunction.VLookup(Range("C4").Value,Sheet1.Range("A:B"), 2, 0) End Sub