【发布时间】:2013-07-11 04:53:46
【问题描述】:
我需要以下 if then 语句的帮助。我会尽力解释。
单元格 E21 和 F21 合并,值变化。我有一个从 o1 到 o100 的数字列表,对于 p q r s t u 来说,值是恒定的。
我需要一个宏来检查单元格 E21 中的值在哪一列中,并将数字(即宏中的)放入单元格 E23(也与 F23 合并)。
以下是仅检查单元格 o1 时有效的宏,但如果我将其更改为 o1:o100 则无效。宏是非常基本的,只是第一部分。请你告诉我如何让宏搜索整个列表。
Sub RunSelect()
If Range("E21").Value = Range("o1:o100").Value Then
Range("E23").Value = "3"
ElseIf Range("E21").Value = Range("p1:p100").Value Then
Range("E23").Value = "4"
Else: MsgBox ("Incorrect number entered")
End If
End Sub
感谢大家的帮助
【问题讨论】:
-
这有点不清楚......对我来说:( O1 到 O100 是一个范围,如果该范围内的任何单元格与 E21 匹配,你想得到......什么?为什么是 3?为什么是 4? ...
-
抱歉,断章取义,它没有任何意义,只是一些信息,以便其他人可以使用它。每辆车都有一个从 3 到 9 的数字,每个位置都有一个 4 位数的数字。所有位置都列在 o 到 u 列中。我们只处理数字。这些车辆只去特定的地点,如果我们收到订单,我们需要检查它需要去哪辆车。电子表格已经输入了所有其他详细信息,因此这将使新员工更容易检查将文件发送到哪里,而不是每次都检查整个列表。
标签: excel if-statement excel-2007 vba