Большинство наших заказов go через нашу оригинальную упаковочную команду, которая использует этот консолидированный формат для упаковки заказов на одного клиента.
Новая команда требует каждый элемент чтобы быть на отдельной строке, поэтому каждому заказу на продажу требуется пять строк, по одной для каждого типа виджета, который мы продаем. Им нужно, чтобы он выглядел так:
Я записал макрос команд копирования / вставки для записи первого порядка:
Sub GrabOrders()
'
' GrabOrders Macro
'
'
Sheets("Raw Data").Select
Range("B2").Select
Selection.Copy
Sheets("Ship Sheet").Select
Range("A2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("A2:A6"), Type:=xlFillDefault
Range("A2:A6").Select
Sheets("Raw Data").Select
Range("F1:J1").Select
Selection.Copy
Sheets("Ship Sheet").Select
Range("G2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Sheets("Raw Data").Select
Range("F2:J2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ship Sheet").Select
Range("H2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
Теперь мне нужно скопировать ячейку, которую нужно скопировать (на вкладке исходного формата), чтобы переместиться вниз на одну строку к следующему порядку, и чтобы вставка на вкладке нового формата начиналась на пять строк вниз, чтобы не перезаписывать данные из предыдущий заказ.
Имя элемента останется фиксированным (в F1, G1 и т. д. c. на исходной вкладке), пока другие ячейки, которые будут скопированы, будут двигаться. Мне нужно это значение до l oop, пока оно не достигнет пустой ячейки Заказа на продажу.