Consolidate Dynami c Range (Функция консолидации) - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь использовать функцию консолидации Excel для суммирования и консолидации диапазона ниже (см. Рисунок).

enter image description here

Дубликаты всегда встречаются в столбце «Ref», и я хочу суммировать сумму и консолидировать следующим образом:

enter image description here

У меня проблема в том, что этот диапазон не всегда одинаковое количество строк.
Какую динамическую c ссылку я могу использовать вместо R1C1: Задание диапазона R14C6 для достижения этой цели?

Selection.Consolidate Sources:= _
    "'C:\Path\Path\Desktop\[TestBook.xlsm]Temp'!R1C1:R14C6", Function:=xlSum, _
    TopRow:=True, LeftColumn:=True

1 Ответ

0 голосов
/ 17 апреля 2020

Благодаря комментарию я разработал решение, используя Range.Address ():

Set dynamicRange = ActiveSheet.UsedRange

Selection.Consolidate _
Sources:=dynamicRange.Address(ReferenceStyle:=xlR1C1, RowAbsolute:=True, ColumnAbsolute:=True), _
Function:=xlSum, _
TopRow:=True, _
LeftColumn:=True, _
CreateLinks:=False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...