當我運行我的案例時,它僅返回每條線的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