Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Количество не пустых строк в выделении / 9 сообщений из 9, страница 1 из 1
23.10.2006, 10:43:26
    #34073161
Domninsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
Как в Excel узнать количество не пустых строк в Range из VBA?
...
Рейтинг: 0 / 0
23.10.2006, 10:51:11
    #34073181
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub t()
Const intMaxColumn =  4 
    Dim i%, j%, strTemp$, intNotEmptyRowsAmount%
    intNotEmptyRowsAmount =  0 
    For i = Selection.Row To Selection.Row + Selection.Rows.Count -  1 
        strTemp = ""
        For j =  1  To intMaxColumn
            strTemp = strTemp & Cells(i, j).Value
        Next
        strTemp = Trim(strTemp)
        If strTemp <> "" Then intNotEmptyRowsAmount = intNotEmptyRowsAmount +  1 
    Next
    MsgBox intNotEmptyRowsAmount
End Sub
Может быть KL (XL) предложит лучший вариант? ;)
...
Рейтинг: 0 / 0
23.10.2006, 12:14:09
    #34073514
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
что-нить в этом духе:

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    Dim i As Long, x As Long
    For i =  1  To Selection.Rows.Count
        If Application.CountA(Selection.Rows(i)) Then x = x +  1 
    Next i
    MsgBox x
End Sub


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
23.10.2006, 12:29:17
    #34073579
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
KL (XL)что-нить в этом духе:

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    Dim i As Long, x As Long
    For i =  1  To Selection.Rows.Count
        If Application.CountA(Selection.Rows(i)) Then x = x +  1 
    Next i
    MsgBox x
End Sub


KL
[MVP - Microsoft Excel]
А что за функция CountA? у меня такой нету...
...
Рейтинг: 0 / 0
23.10.2006, 12:37:16
    #34073619
SirFisher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
CountA - счетать все значения (в т.ч. текст), не только цифры
...
Рейтинг: 0 / 0
23.10.2006, 12:39:12
    #34073635
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
orunbekА что за функция CountA? у меня такой нету...

Есть-есть, только это функция рабочего листа и принадлежит она к коллекции Application.WorksheetFunction. Ее русский эквивалент - СЧЁТЗ . С целью совместимости с версиями предшествовавшими XL97 VBA позволяет вызывать функции рабочего листа прямо из коллекции Application, но автоматически в списке их не выдает :-) Главное преимущество функций рабочего листа перед чистым VBA в скорости - большинство из них написаны в С.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
23.10.2006, 12:45:03
    #34073661
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
SirFisherCountA - счетать все значения (в т.ч. текст), не только цифры

...а также логические значения (ИСТИНА, ЛОЖЬ) и значения ошибки (#ДЕЛ/0!
, #Н/Д, #ЗНАЧ! и т.д.)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
23.10.2006, 12:55:27
    #34073699
SirFisher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
KL (XL) SirFisherCountA - счетать все значения (в т.ч. текст), не только цифры

...а также логические значения (ИСТИНА, ЛОЖЬ) и значения ошибки (#ДЕЛ/0!
, #Н/Д, #ЗНАЧ! и т.д.)

KL
[MVP - Microsoft Excel]

Именно так. Спасибо за уточнение.
...
Рейтинг: 0 / 0
23.10.2006, 12:57:32
    #34073713
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество не пустых строк в выделении
значит
Код: plaintext
Application.WorksheetFunction.CountA
понятно, спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Количество не пустых строк в выделении / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]