【发布时间】:2016-05-14 17:48:38
【问题描述】:
我目前正在尝试制作一个应用程序,让我可以在使用 VBA 时将销售额存储在单个工作表中。
当我尝试使用 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, Range("J:J"), 0)))替换Productprijs = CInt(Application.VLookup(TextBox3.Value, "J2:L2000", 3, False))