2017-02-02 197 views
1

我是VBA的新手,並且已經使用VBA記錄器逆向工程VBA。然而,我在爲所有包含值「TT」的單元格創建一個CountIfs()循環時出現問題,無論是整列還是單列的動態範圍(使用.end(xldown)/ .end(xlup))VBA CountIf()循環/ Countifs()循環

我會發布我的代碼,但說實話,我發現這個問題有很多不同的'答案',我還沒有能夠模擬到我的用例,我不認爲我與任何單獨的方法非常接近。 (最終我需要擴大這是基於其他列值CountIfS(),但一次一步)...

謝謝!

回答

1

什麼這個簡單的代碼---

Sub vbaCountIF() 
    Dim Rslt 
    Rslt = WorksheetFunction.CountIfs(Range("A:A"), "TT") 
    MsgBox Rslt 
End Sub 
+0

使用'其他列values',並通過他們的標準來代替'「TT」' – harun24hr

+0

SWEET的循環!有用。我可能從一開始就推翻了它。如果我想添加額外的標準,那麼countifs的語法是什麼? –

+0

@ReedTurgeon如果它適合您,您應該給出答案(勾選綠色)。對於更多的條件,你必須添加'Range'和'Criteria',就像'Rslt = WorksheetFunction.CountIfs(Range(「A:A」),「TT」,Range(「B:B」),「Hello」)' – harun24hr