【发布时间】:2021-03-17 11:14:25
【问题描述】:
尝试构建一个 Select Case 语句,该语句执行与嵌套 if 函数类似的工作。本质上,我想根据两列(列 P 和列 I)的值给一个单元格一个值(在列 i + 1 中),然后将它应用到整个数字列到最后一行(因此 lr 变量)
目前,select case 行出现类型不匹配错误。
Dim i As Long
Dim RowNum As Long
Dim lr As Long
Set i = 10
RowNum = 2
lr = Worksheets("1").cells.Find("*", cells(1, 1), xlFormulas, xlPart, xlByRows, xlPrevious, False).Row
Set tbl = ActiveSheet.ListObjects("1")
Do Until cells(RowNum, i + 1) = lr
Select Case cells(RowNum, "P") And cells(RowNum, "I").Value
Case Is = "1" And "Available"
cells(RowNum, i + 1).Value = "Purchase"
Case Is = "2" And "Not Available"
cells(RowNum, i + 1).Value = "Attempt Purchase"
Case Is = "3"
cells(RowNum, i + 1).Value = "Purchase Automatic"
Case Is = "4"
cells(RowNum, i + 1).Value = "Do not Purchase"
Case Else
cells(RowNum, i + 1).Value = "N/A"
End Select
RowNum = RowNum + 1
Loop
非常感谢任何帮助。谢谢
【问题讨论】:
-
您使用了错误的选择案例语法。检查stackoverflow.com/questions/21319788/…。如果你想要
is语法il.pw.edu.pl/~iap/IAPZ/vbkurs/iso2/rozkazy/select.htm