Извлечение значений массива из формулы для повторного использования в измененной формуле - PullRequest
1 голос
/ 05 марта 2020

снова нужна ваша помощь

У меня есть диапазон данных, заполненных подсчитанными значениями за один месяц. Затем я сортирую диапазон AK по убыванию и получаю 10 первых значений.

For i = LBound(Brand) To UBound(Brand)
        Range("AF" & i + 2).Formula = "=COUNTIFS(C:C," & RTrim(Month(Mesyaz3)) & _
                   ",H:H,""Headphones"",F:F," & Chr(34) & Brand(i) & Chr(34) & ")"
  Next i

Далее я копирую диапазон в AL и AM и хочу применить формулу countifs только для первых брендов, но с теми же другими значениями. Полностью стек. Просто

Range("AL2:AL8").Formula = "=COUNTIFS(C:C," & RTrim(Month(Mesyaz2)) & _
    ",H:H,""Headphones"",F:F," & Chr(34) & Brand(i) & Chr(34) & ")"

по какой-то причине не работает. Есть ли пути через массивы или заменители? Или я должен извлечь строки из формул?

1 Ответ

0 голосов
/ 08 марта 2020

И решение было тупо простым. Надеюсь, это кому-нибудь поможет.

ActiveSheet.Range("AH2:AH8").Replace What:=RTrim(Month(Mesyaz3)), Replacement:=RTrim(Month(Mesyaz1)), LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...