excel userform

时间:2015-07-06 03:02:13

标签: excel vba excel-vba

我的userform包含2个目标值和实际值的文本框。

TextBox1将是我的目标值,而TextBox2将是我的实际值。

当实际值为键入时,用户表格将查看工作表“目标”并检查是否有任何金额需要充值才能达到目标值。

以下是我的“目标”工作表中的数据: enter image description here

单元格G1:S1将是我的目标值,而F2:F19将是我的实际值。 如果textbox2(实际值)等于20A而我的textbox1(目标值)是5S, 当转到下一个字段,textbox3填写其他数据时,它会显示一条弹出消息,提醒用户添加50ml conpac以达到目标值。

我一直在通过网页进行研究,但似乎索引匹配在这种情况下无济于事。请帮忙。

谢谢

1 个答案:

答案 0 :(得分:2)

如果您创建以下命名范围:G1:S1命名为" Target_Value",F2:F19命名为" Actual_Value"和G2:S19命名为" Additions"然后:

=INDEX(Additions,MATCH("20A",Actual_Value,0),MATCH("5S",Target_Value,0))

将返回50.您可以将其放在某个单元格中或修改它以在VBA中工作(使用Application.Worksheetfunctions)