У меня снова проблемы. Вот сделка:
Я хотел бы использовать функцию TEXTJOIN для объединения всех элементов в диапазоне A: G, пропуская потенциально пустые ячейки. Проблема в том, что я должен следовать определенному порядку ... Это то, что указывает столбец H: ключ, где каждая буква представляет собой столбец
Моя идея заключалась в том, чтобы использовать эту формулу:
= CONCATENER ("="; "JOINDRE.TEXTE (" "-" "; VRAI;"; STXT (H2; 1; 1); LIGNE (H2); ";"; STXT (H2; 2; 1) ); LIGNE (H2); «;»; STXT (H2; 3; 1); LIGNE (H2); «;»; STXT (H2; 4; 1); LIGNE (H2); «;»; STXT (H2 ; 5; 1); LIGNE (H2); ";"; STXT (H2; 6; 1); LIGNE (H2); ";"; STXT (H2; 7; 1); LIGNE (H2); ")" )
(Я знаю, это выглядит так плохо, ха-ха)
А затем скопируйте и вставьте его в значения в другую ячейку, чтобы сделать трюк (= фактический результат формулы текстового соединения). К сожалению, эта идея не работает ...
Я также попытался использовать формулу без скобок вокруг моего разделителя в формуле textjoin, а затем заменить "-" на "-" "макросом, но, похоже, это тоже не работает ...
Есть подсказка?
Спасибо, ребята, и спасибо людям, которые уже помогли мне в этом сообщении: VBA - Подсчитайте пустые столбцы, найдите и замените
Жан
INDIRECT
с использованием в порядкеMID
для извлечения каждой части имени столбца иROW
для номера строки, а затем просто объединить все 5 частей с помощью&
. - person nbayly   schedule 17.12.2016