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

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

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

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

S / M / L

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

Спасибо 🙂

  • Совместное использование листа Excel через сеть?
  • Как изменить фокус в Excel на панель формул с помощью клавиатуры?
  • Группировка поля в одной сводной таблице группирует одно и то же поле в другой таблице
  • Excel: Как преобразовать «строку» в «число»?
  • Как открыть CSV-файлы с разделителями с запятой в US-версии Excel
  • Массовое преобразование .xls и .xlsx в .txt (вкладка с разделителями) на Mac
  • IF с несколькими критериями и несколькими возможными результатами
  • Создание формулы, которая запрашивает данные в столбце B на основе выбора из столбца A в Microsoft Excel
  • One Solution collect form web for “Дублировать строки на основе своих данных”

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

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

    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 

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

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

    Interesting Posts

    Как использовать условное форматирование на основе сроков в Excel 2013?

    Как сопоставить «другие» приложения с тегом в awesome-wm?

    Соединение RDP с Windows 7/8 на Server 2012 медленное

    Сброс файла pst Outlook в переносимый формат

    Как заставить Mac перейти в состояние грязного выключения при каждом отключении питания?

    Как открыть файлы NEF с помощью GIMP?

    Как сохранить настройки OSX под управлением версии?

    Совместное использование файлов Windows 10 на локальном wifi ужасно медленно

    Почему скорость моего курсора замедляется, когда моя система находится под интенсивным использованием сети?

    Как отключить компьютер без обновления в Windows 7?

    Windows 7 C: диск заполнен, но папки не складываются

    Как синхронизировать свой календарь Outlook с Календарем Google (желательно с помощью бесплатного / открытого исходного кода)?

    Удаление Chrome полностью – Как?

    Как загрузить список файлов с файлового сервера?

    Что такое тип связи IEEE 802.3 Ethernet: синхронный или асинхронный?

    Давайте будем гением компьютера.