我目前正在尝试创建一个应用程序,可以在使用VBA时将销售额存储在单个工作表中。VBA Vlookup返回错误结果
当我尝试使用VLOOKUP确定的ProductID的价格,使我没有在自己输入的值VLOOKUP总是返回相同的值“2015”
我不知道到哪里去错误
这是表的布局:Layout 这是我的用户窗体的布局:Layout
这是我在我的命令按钮使用代码:
Private Sub CommandButton1_Click()
Dim emptyRow As Long
Dim r As Range
Dim Productprijs As Integer
Dim productaantal As Integer
Dim Eindprijs As Integer
Sheet1.Activate
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1
Cells(emptyRow, 1).Value = TextBox1.Value
Cells(emptyRow, 2).Value = TextBox2.Value
Cells(emptyRow, 3).Value = TextBox3.Value
Cells(emptyRow, 5).Value = TextBox4.Value
Productprijs = CInt(Application.VLookup(TextBox3.Value, "J2:L2000", 3, False))
productaantal = TextBox2.Value
Eindprijs = Productprijs * productaantal
Cells(emptyRow, 4).Value = Eindprijs
UserForm1.Hide
有人可以帮我解决我的问题吗?这可能只是我目前忽略的一件小事。
感谢的问候, 马亭
尝试用Productprijs = CInt(Range(“L”&Application.Match(TextBox3.Value))替换'Productprijs = CInt(Application.VLookup(TextBox3.Value,“J2:L2000”,3,False))' ,Range(“J:J”),0)))' –