Дублировать строки на основе своих данных

У меня есть файл excel, который я буду использовать для импорта сотен продуктов в электронный магазин. В excel есть столбцы, подобные этому

Название | SKU | Размер | Цена | и т.д

Я попросил моих клиентов сделать excel в очень специфическом формате (особенно на строках). Я хотел, чтобы у каждого варианта продукта (размера) была своя строка. Предположим, что для рубашки, которая имеет 3 размера (S, M, L), она должна иметь 3 ряда для каждой вариации. Ну, они прислали мне excel с вариациями, чтобы быть в одном ряду, как это

S / M / L

Я полностью noob в Excel. Как я могу сделать макрос, скажем, проверить варианты, разделенные косой чертой, и сделать x число дублированных строк? А также, если (то, что сделало бы меня veeeery счастливым), может содержать только одну вариацию в каждом ряду.

Спасибо 🙂

Щелкните правой кнопкой мыши имя листа и выберите «Показать код».

Вставьте следующий код:

Sub Expandrows() Dim sizes() As String For Each c In Selection With c If .Value <> "" Then sizes = Split(.Value, "/") If UBound(sizes) > 0 Then For i = UBound(sizes) To LBound(sizes) Step -1 Rows(.Row).Copy Rows(.Row + 1).Insert shift:=xlDown .Offset(1) = sizes(i) Next i Application.CutCopyMode = False Rows(.Row).Delete End If Else: Exit For End If End With Next c End Sub 

Вернитесь к своему листу, выберите столбец «Размер», щелкнув его заголовок.

В меню «Разработчик» запустите макрос из «Макросов».

  • Как найти и заменить имя листа в формуле?
  • Как отформатировать поле выбора фильтра даты для таблицы Excel Pivot
  • Как я могу объединить сотни файлов таблиц Excel?
  • Удалите повторяющиеся строки в excel, если не все столбцы одинаковы
  • Внешнее соединение с объединением в Excel 2010 с использованием Power Query
  • Условное форматирование Excel 2010: выборочное выделение дубликатов
  • Google Spreadsheet = Фильтр в Excel
  • Условное соответствие на основе даты и времени
  • Распределение значений как графика в excel
  • Как применять формат строки adiacent в Excel, когда ячейка пуста
  • Excel 2007 транспонирует / объединяет несколько строк в один
  • Давайте будем гением компьютера.