Создание макросов в excel с помощью кода VBA
Привет,
Я хочу создать макрос со следующим требованием:-
A B C 1234 Color Blue 1234 Width 1.5" 1234 Supplier XYX output required A Colour Width Supplier 1234 Blue 1.5" XYX
Что я уже пробовал:
Я хочу создать макрос с помощью кода VBA.
Mohibur Rashid
И что же? С какой прблемой вы столкнулись?
chints786
Я еще не создал макрос. так что я не знаю, как это делается.
В Интернете я нашел следующий код
Явный Параметр
Суб Атранспрод()
Приложение.ScreenUpdating = False
Дим, как лист С1, С2, как лист
Set s1 = Sheets("вход")
Set s2 = Sheets("OutputX")
С2.Диапазон("А1") = С1.Диапазон("А1")
s2.диапазон("B1") = "Producto"
s2.диапазон("C1") = "Unidad"
s1.диапазон("L1:N1").Копировать s2.Range("D1")
Дим ЛР до тех пор, лр2, как долго, я так долго
lr = s1.Range("A" & Rows.Count).End(xlUp).Row
С s1
Для i = 2 - lr
lr2 = s2.Range("B" & Rows.Count).End(xlUp).Row
Диапазон("A" & i).Копия s2.Range("A" & lr2 + 1)
.Выбор("Б" & я &ампер; ":ж" & я).Копия
s2.Range("B" & lr2 + 1).PasteSpecial xlPasteValues, ,, True
.Диапазон("г" & я &ампер; ":к" & я).Копия
s2.Range("C" & lr2 + 1).PasteSpecial xlPasteValues, ,, True
.Диапазон("л" & я &ампер; ":Н" & я).Копия s2.Range("D" & lr2 + 1)
Затем я
Конец С
Приложение.CutCopyMode = False
lr2 = s2.Range("B" & Rows.Count).End(xlUp).Row
Для i = lr2 - 2 Шаг -1
Если s2.Range("C" & i) = "", то
s2.диапазон("C" & i).Весь день.Удалить
Конец, Если
Затем я
С s2
Для i = 3 - lr2
If .Range("A" & i) = "" тогда
.Range("A" & i) = .Range("A" & i - 1)
.Range("D" & i) = .Range("D" & i - 1)
.Range("E" & i) = .Range("E" & i - 1)
.Range("F" & i) = .Range("F" & i - 1)
Конец, Если
Затем я
Конец С
Приложение.CutCopyMode = False
Приложение.ScreenUpdating = True
MsgBox "завершено"
Конец Подводной Лодки