Всем добрый день!
Есть файл с несколькими листами, на которых присутствует список кодов, и данные для каждого из них.
В некоторых ячейках указывается один код, а в некоторых идёт перечисление кодов через запятую ",".
Подскажите пожалуйста, как с помощью макроса можно перенести значения после запятой на новую строку и скопировать в неё все данные из исходной строки, а так же в исходной строке оставить только первое значение до запятой. Пустые строки должны остаться пустыми.
Без макроса решил это с помощью вкладки "данные -> текст по столбцам -> разделитель запятая", потом собрал все получившиеся значения в 1 столбец и через формулу
все собрал на новом листе.
Можно было бы оставить и этот алгоритм, но таких листов в файле может быть от 2 до 30 и обрабатывать каждый из них руками очень долго.
p.s. Пробовал записать свои действия через "Запись макроса", получается очень много мусора и при внесении в него изменений перестает работать =(.
Есть файл с несколькими листами, на которых присутствует список кодов, и данные для каждого из них.
В некоторых ячейках указывается один код, а в некоторых идёт перечисление кодов через запятую ",".
Подскажите пожалуйста, как с помощью макроса можно перенести значения после запятой на новую строку и скопировать в неё все данные из исходной строки, а так же в исходной строке оставить только первое значение до запятой. Пустые строки должны остаться пустыми.
Без макроса решил это с помощью вкладки "данные -> текст по столбцам -> разделитель запятая", потом собрал все получившиеся значения в 1 столбец и через формулу
Код |
---|
=ВПР(СЦЕПИТЬ("*";$A9;"*");'Исх. список 1'!$A$9:$AQ$50;СТОЛБЕЦ(Результат_1!B$8);0) |
Можно было бы оставить и этот алгоритм, но таких листов в файле может быть от 2 до 30 и обрабатывать каждый из них руками очень долго.
p.s. Пробовал записать свои действия через "Запись макроса", получается очень много мусора и при внесении в него изменений перестает работать =(.
Ку-Ку мой мальчик!..