Формат имени заголовка не выбран в функции сопоставления / индексации с VBA - PullRequest
0 голосов
/ 10 мая 2019

У меня есть заголовок в таблице, который начинается с «Enter» / загрузки пробелов, (Enter, «Act», Enter, «Sales») вот как это выглядит:


Act

Sales

IЯ пытаюсь выполнить индексирование / сопоставление по нескольким критериям, но этот заголовок не фиксируется. Это необработанные данные, которые все проходят через макрос, поэтому я не хочу менять их каждый раз вручную.

Я попытался записать формулу с помощью отдельного макроса и просто скопировать ее в мой код, но он не работает. Он работает с другими заголовками.

Этот код выдает ошибку:

With wsReturns.ListObjects("Table_Waste_Returns")
    .ListColumns("Sales Value").DataBodyRange.Cells(1, 1).FormulaArray = _
     "=INDEX(Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & _
      "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
End With

И эта часть, похоже, является проблемой, заголовок:

"Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & "Sales]]"

Он должен соответствовать 2 критериям и затем получить данные третьего столбца. Как уже упоминалось, прежде чем он работает с другими заголовками, только неэтот. Я думаю, что это все пробелы в начале. Любой обходной путь будет большой помощью!

1 Ответ

1 голос
/ 13 мая 2019

Наконец-то нашел ответ! Просто добавьте VBA. перед Chr (10). Это моя отредактированная и рабочая версия:

     "=INDEX(Table_SAPBW [[ " & VBA.Chr(10) & "Act" & VBA.Chr(10) & "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
...