嗨,我試圖創建一個宏,這將循環通過我的工作表,並找到一個特定的文本字符串。一旦發現字符串我希望它看到它旁邊的列,並且如果它說的是PoweredOn或PoweredOff,然後將1加到計數器上,然後在最後顯示數字。在VBA Excel中計算字符串的問題
在我的Excel中,我有列A作爲我的虛擬機,列B是電源狀態我有一個循環設置來尋找一個虛擬機是一個模板,並打開電源,但是當我運行我的宏時,它作爲0這裏是我的代碼在這一刻。
Dim POT As Integer
Dim POFFT As Integer
Sheets("tabvInfo").Select
Range("A2").Select
Do
If ActiveCell.Value = ("vCloud Cell Template") Then
If ActiveCell.Offset(0, 1).Value = ("PoweredOn") Then
POT = Selection.Cell.Count
Else
If ActiveCell.Offset(0, 1).Value = ("PoweredOff") Then
POFFT = Selection.Cell.Count
End If
End If
End If
ActiveCell.Offset(1, 0).Select
Loop Until IsEmpty(ActiveCell.Offset(1, 0))
MsgBox ("The number of powerered on VMs is " & POT)
MsgBox ("The number of powerered off VMs is " & POFFT)
任何人都可以告訴我爲什麼我得到0作爲結果嗎?我還需要讓我看看我的系統上的其他模板,同時保留值的數量,我需要爲每個模板創建一個循環,或者我可以使用數組來做到這一點?
那麼A列中的單元格只能包含「vCloud Cell Template」或「」「'? –
是的,我只希望它計算包含完整字符串的單元格。 – LizzardMan