2013-10-26 58 views

回答

0

如何:

Sub dural() 
    Dim s As String 
    Dim r As Range 
    Dim wf As WorksheetFunction 
    Set wf = Application.WorksheetFunction 
    s = "candy" 
    Set r = Range("G:G") 
    MsgBox wf.CountIf(r, s) 
    ' 
    ' and if you want to count phrases including candy then: 
    ' 
    s = "*" & s & "*" 
    MsgBox wf.CountIf(r, s) 
End Sub 

編輯

,並把結果存儲在工作表單元格:

Sub dural() 
    Dim s As String 
    Dim r As Range 
    Dim wf As WorksheetFunction 
    Set wf = Application.WorksheetFunction 
    s = "candy" 
    Set r = Range("G:G") 
    s = "*" & s & "*" 
    [H3] = wf.CountIf(r, s) 
End Sub 
+0

謝謝!這工作得很好,但它只查找完全匹配(只是糖果)。它不包括「巧克力糖」或「綠色糖果」。 – user2922831

+0

簽出更新...........使用通配符就像在工作表公式中一樣! –

+0

完美!還有一件事,是否有一種方法可以將它顯示在特定的單元格中,如H3,而不是消息框? – user2922831

相關問題