У меня есть таблица Excel, которая имеет один столбец, который может иметь множество значений, разделенных запятой, например значением1; value2; value3. Мне нужно сделать, чтобы дублировать всю строку для каждого значения, причем каждая строка имеет только одно из значений.Разделить содержимое поля и повторяющейся строки
Пример:
value1;value2;value3,abc,100
value4;value5,xyz,200
value6,def,300
должен в конечном итоге, как это:
value1,abc,100
value2,abc,100
value3,abc,100
value4,xyz,200
value5,xyz,200
value6,def,300
Посмотрите на функцию [Split Function] VBA (https://msdn.microsoft.com/e n-us/library/6x627e5f% 28v = vs.90% 29.aspx) и вариантные массивы. – Jeeped
Сначала разделите на ',' с лимитом '2'. Затем разделите 0-й элемент в этом массиве на ';' без ограничений. Итерируйте эти результаты и присоедините их к 1-му элементу из первого разделения. Затем вы можете добавлять строки, если в этой итерации содержится более одного элемента. –