я пытаюсь получить Rows.Count диапазона, который состоит из двух объединенных диапазонов:Некорректное Rows.Count в прерванного диапазоне (Excel VBA)
Set rng = Union(Range1,Range2)
К сожалению rng.Rows. Count возвращает Rows.Count Range1, и я ожидаю, что он вернет Rows.Count Range1 + Range2.
Фактический диапазон Я тестировал его заключается в следующем: $A$27:$G$41,$A$43:$G$43
Его Rows.Count свойство возвращает 15, но в этом диапазоне есть 16 строк.
Любые идеи о том, как получить правильные строки. Без большого количества жонглирования?
Следующие два решения будут работать при условии, что ваши диапазоны не имеют перекрытия. – sam092
@ sam092: Да, это проблема. Однако, если есть совпадения, может быть достаточно сравнения «Rows.Count» каждой области и возврата максимального значения *. ;) – Manhattan
@ BK201 не обязательно. Попробуйте 'Range (« A1: C8 »)' и 'Range (« A2: B9 »)' – sam092