Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [VBA EXCEL] Количество строк в произвольной выборке / 8 сообщений из 8, страница 1 из 1
02.03.2011, 12:02
    #37143714
[VBA EXCEL] Количество строк в произвольной выборке
Вроде, простой вопрос -- задан произвольный "рваный" диапазон, нужно узнать сколько он содержит строк.
Никак не найду...
...
Рейтинг: 0 / 0
02.03.2011, 12:25
    #37143779
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[VBA EXCEL] Количество строк в произвольной выборке
Дмитрий-(сколько-же-нас?) ,

А как задан этот диапазон, если не секрет? Он именованный или выделен?
Для выделенного:
Код: plaintext
msgbox "Выделенный диапазон содержит " & Selection.Rows.count & "строк"
...
Рейтинг: 0 / 0
02.03.2011, 12:27
    #37143789
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[VBA EXCEL] Количество строк в произвольной выборке
> Автор: Дмитрий-(сколько-же-нас?)
> Вроде, простой вопрос -- задан произвольный "рваный" диапазон, нужно узнать сколько он содержит строк.

Код: plaintext
1.
2.
For Each a In Range("задан произвольный "рваный" диапазон").Areas
    Debug.Print a.Rows.Count
Next a




Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.03.2011, 12:29
    #37143796
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[VBA EXCEL] Количество строк в произвольной выборке
Прошу прощения, неверно прочитал вопрос. Вот так, скорее всего:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Count_Rows()
    Dim lCount As Long, rArea As Range
    For Each rArea In Selection.Areas
        lCount = lCount + rArea.Rows.Count
    Next rArea
    MsgBox "Выделенный диапазон содержит " & lCount & " строк"
End Sub

Хотя "рваный" тоже понятие такое...Надо ли считать строки, которые уже вошли в диапазон. К примеру:
выделено А1:А10 и В6:В13. Сколько надо посчитать строк? Вышеприведенный макрос выдаст: 18. Если не считать строки уже вошедшие, то должно получиться 13
...
Рейтинг: 0 / 0
02.03.2011, 12:31
    #37143804
[VBA EXCEL] Количество строк в произвольной выборке
Игорь Горбонос,

Спасибо!
Понятно :)
...
Рейтинг: 0 / 0
02.03.2011, 12:32
    #37143808
[VBA EXCEL] Количество строк в произвольной выборке
The_Prist,

Ок.
Проблемы ясны, но диапазоны, пока не пересекающиеся :)
...
Рейтинг: 0 / 0
02.03.2011, 14:23
    #37144166
_slan_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[VBA EXCEL] Количество строк в произвольной выборке
Дмитрий-(сколько-же-нас?),


или такая функция ( считает только уникальные строки)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Function nr(ParamArray rng())
    On Error Resume Next
    Dim x, r, cl As New Collection
    For Each r In rng
    For Each x In r.Cells
        cl.Add  0 , CStr(x.Row)
    Next x, r
    nr = cl.Count
End Function
...
Рейтинг: 0 / 0
02.03.2011, 16:02
    #37144530
[VBA EXCEL] Количество строк в произвольной выборке
_slan_,

Спасибо!
Буду пробовать.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [VBA EXCEL] Количество строк в произвольной выборке / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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