Как использовать в vba функцию COUNTA?

В эеселе заполняем символами ячейки с A1 по F1

Пишем в экселе формулу =COUNTA(A1:F1) ,
получаем значение 6 (шесть непустых ячеек)

Согласно линку
howtoo.ru/ispol-zovanie-funktsij-microsoft-excel-v...
чтобы использовать функцию экселя в vba, надо перед функцией написать
Application.WorksheetFunction.

Ок, пишем. Получается
MsgBox Application.WorksheetFunction.CountA("A1:F1")

Запускаем сценарий, получаем 1. Почему один? Должно быть шесть!
  • Вопрос задан
  • 10736 просмотров
Решения вопроса 1
honor8
@honor8
Принципы быстродействия VBA в описании
Согласно линку...
Ок, пишем. Получается
MsgBox Application.WorksheetFunction.CountA("A1:F1")

Вы передаёте функции значение A1:F1, а вам нужно передать диапазон ячеек Range("A1:F1"); также, как вы делали со строкой Rows(1).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы