2013-10-26 3 views
0

Я пытаюсь создать макрос, который будет подсчитывать конкретные значения в данном столбце. Например, я хочу подсчитать количество всех ячеек в столбце G, содержащих «конфеты». Как мне это сделать?Макрос для подсчета количества конкретных значений/строк в столбце

ответ

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 

Edit:

и сохранить результат в ячейку рабочего листа:

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

Спасибо! Это сработало очень хорошо, однако оно ищет только точные соответствия (только Candy). Это не означает «шоколадная конфета» или «зеленая конфета». – user2922831

+0

Оформить обновление ........... используйте подстановочные знаки, как и в формуле рабочего листа! –

+0

Отлично! Еще одна вещь, есть ли способ показать это в конкретной ячейке, например H3, вместо окна сообщений? – user2922831

Смежные вопросы