У меня есть таблица, которая содержит набор пакетов, которые должны быть разбиты на их компоненты.Для этого я ищу инструкции VBA, которые будут копировать любую строку, содержащую тег «-edubnd» в конце ячейки «sku» (см., Например, таблицу ниже), дважды под собой.
Itможет быть проще проигнорировать компонент тега и использовать определенный набор значений, которые ищет код, это также возможно, так как значения, отмеченные как связки, всегда одинаковы в столбце.Я имею в виду, что вместо поиска тега -edubnd код просто ищет определенное значение в этом столбце
. Я создал образец таблицы ниже, который достаточно похож на мою таблицу в Excel, чтоэто должно служить иллюстрацией вопроса.
В настоящее время я отфильтровываю набор данных, копирую его в другой документ Excel, затем выполняю:
Sub insertrows()
Dim I As Long
Dim xCount As Integer
LableNumber:
xCount = 2
For I = Range("A" & Rows.CountLarge).End(xlUp).Row To 1 Step -1
Rows(I).Copy
Rows(I).Resize(xCount).Insert
Next
Application.CutCopyMode = False
End Sub
Текущая таблица:
column1 | column2 | column3 | column3
----------------------------------------------
A | pear | blue | 10
A | apple | orange | 50
A | orange | yellow | 30
A | kiwi | yellow | 20
A | orange-edubnd | blue | 100
A | apple | green | 10
A | pear-edubnd | green | 50
A | mango | pink | 60
Желаемая таблица
Примечание: скопированная строка после каждого отдельного столбца2 с тегом -edubnd
column1 | column2 | column3 | column3
----------------------------------------------
A | pear | blue | 10
A | apple | orange | 50
A | orange | yellow | 30
A | kiwi | yellow | 20
A | orange-edubnd | blue | 100
A | orange-edubnd | blue | 100
A | orange-edubnd | blue | 100
A | apple | green | 10
A | pear-edubnd | green | 50
A | pear-edubnd | green | 50
A | pear-edubnd | green | 50
A | mango | pink | 60