2013-10-26 57 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

相关问题