Уважаемые коллеги!
Необходимо макросом посчитать количество непустых ячеек в диапазоне.
Пробую следующим способом:
a = Application.CountA(OB.Sheets(k).Range(Cells(i, 1), Cells(i, LastColumn)))
выводится количество непустых ячеек, которое значитально больше, чем реальное их количество
считаются ячейки с формулами, хотя результатом формулы становится пустая ячейка...ну это я ещё допускаю...но также считаются и ячейки, в которых вообще ничего нет, ни пробелов, и апострофов, ничего...причём если в таких ячейках нажать Del, то они не считаются.
видел где-то приём с двойной заменой, когда пусто меняют на что-то, а потом что-то на пусто...но такой вариант очень уж сильно замедляет выполнение макроса, когда речь идёт о нескольких тысячах строк...
есть ли какой-нибудь способ побороть эту проблему?
Необходимо макросом посчитать количество непустых ячеек в диапазоне.
Пробую следующим способом:
a = Application.CountA(OB.Sheets(k).Range(Cells(i, 1), Cells(i, LastColumn)))
выводится количество непустых ячеек, которое значитально больше, чем реальное их количество
считаются ячейки с формулами, хотя результатом формулы становится пустая ячейка...ну это я ещё допускаю...но также считаются и ячейки, в которых вообще ничего нет, ни пробелов, и апострофов, ничего...причём если в таких ячейках нажать Del, то они не считаются.
видел где-то приём с двойной заменой, когда пусто меняют на что-то, а потом что-то на пусто...но такой вариант очень уж сильно замедляет выполнение макроса, когда речь идёт о нескольких тысячах строк...
есть ли какой-нибудь способ побороть эту проблему?