2013-07-26 2 views
-2

Есть ли способ подсчитать, сколько раз текст появляется на листе?VBA подсчитывает, сколько раз текст появляется на листе

им жаль о моем вопросе, но я не знаю, с чего начать.

спасибо.

+1

А как насчет проведения быстрых исследований? http://stackoverflow.com/questions/8592915/vba-count-cells-in-column-containing-specified-value – varocarbas

+0

@varocarbas Этот вопрос, который вы связали, не имеет ничего общего с этим. Это относится только к определенному диапазону для ячейки, которая имеет точное значение. Вопрос здесь открыт, чтобы найти текст на листе ** **, и они не указывают, есть ли это с другим текстом или просто по себе. – ObieMD5

+1

@ ObieMD5 Вы говорите мне, что электронная таблица не является диапазоном? Что это тогда и как вы получаете доступ к его содержимому? Я думал, что этого достаточно, заменив часть в этой ссылке, ссылаясь на диапазон столбцов с диапазоном рабочих листов, но, видимо, я ошибаюсь. Пожалуйста, не могли бы вы объяснить мне точную разницу? – varocarbas

ответ

3

короткий ответ "Да"

Вот несколько способов:

в ячейке A1 положить следующую формулу:

= COUNTIF (2: 1048576, "здесь") + COUNTIF (B1: XFD1, «здесь»)

это сосчитать количество раз «здесь» появляется на листе

, если вы хотите использовать VBA, это должно возвратить ожидаемый результат:

Sub test() 
    Dim wordCount As Long 

    wordCount = Application.WorksheetFunction.CountIf(ActiveSheet.Cells, "here") 

End Sub 

Я уверен, что есть несколько других способов сделать это, но, надеюсь, это поможет вам начать.

Более длинный ответ (как указано в комментариях): Пожалуйста, будьте более подробными в своем запросе, чтобы кто-то мог адаптировать ответ в соответствии с вашими конкретными требованиями. Это или Google.