当我运行我的案例时,它仅返回每条线的Else语句。我知道这种情况应该起作用,因为当我在像“D2”这样的一个单元格上测试它时,只有它返回了正确的数据。只有当我尝试在循环内使用这种情况时,我才会得到全零。我已经尝试过研究几件事情,但无法使代码正确工作。然而,我对VBA非常陌生,因为我只有在接受这个项目之前拥有一些JavaScript经验,请帮助。案例仅返回Else语句
Dim account As Range
Dim i As Long
Set account = Range("D2:D1100")
For Each cell In account
If cell.Value Then
Dim acctNum As Integer, result4 As Integer
Select Case acctNum
Case 1110
result = 105010
Case 2710
result = 205000
Case 2750
result = 205010
Case 3110
result = 401100
Case 3115
result = 401110
Case 3120
result = 401120
Case Else
result = 0
End Select
cell.Offset(0, 1).Value = result
End If
Next
内评估您的
cases
对细胞你不指定任何值ACCTNUM – NineBerry我必须说实话,我不知道我在做什么,因为这是我第一次每周使用VBA ......我不得不研究并拆解迄今为止的每一段代码。所以请原谅我,如果我像一个愚蠢的问题,像我应该分配给acctNum什么价值?你的意思是像acctNum = XX?我到底在哪里做这个任务? – PonderingOrchid
那么你选择'acctNum'的值的情况下,它位于哪里?在给“结果”赋予一个值之前,你必须首先测试某些东西。 – dwirony