У меня есть OrderForm
в листе OrderForm
и таблица OrderTable
в листе OrderData
, которая выглядит следующим образом:
Теперь максимальный продуктЧисло, которое один идентификатор клиента может предоставить в одной форме, равно 3, а список составлен на основе проверки данных из productlist
.
Моя цель состоит в том, чтобы каждый раз при отправке OrderForm
запись автоматически добавлялась как новая строка в OrderTable
.
Теперь проблема в том, как мне сохранить введенную сумму для этого заказа в столбце, где имя столбца соответствует продукту, введенному в M9: M11?
Так, например, еслиэтот идентификатор клиента - 151A, и он или она заказали Blueberry = 15, Apple = 20 и Plum = 5, тогда я бы хотел, чтобы эти суммы были сохранены в OrderTable
как новая запись для клиента 151A, с суммами подсоответствующие имена столбцов соответственно.
Это мой код, который я сейчас пробую, но я не могу понять часть поиска соответствия:
Sub Submit_OrderForm()
Dim ws As Worksheet
Dim LastRow As Long
Set ws = Worksheets("OrderData")
LastRow = ws.Range("B" & Rows.Count).End(xlUp).Row + 1 'Finds the last blank row
customerid = Sheets("OrderForm").Range("N6").Value
'This is where I'm stuck. If column header matches the product chosen, Then:
ws.Range("C:H").Value = Worksheets("OrderForm").Range("N9").Value 'Product 1
ws.Range("C:H").Value = Worksheets("OrderForm").Range("N10").Value 'Product 2
ws.Range("C:H").Value = Worksheets("OrderForm").Range("N11").Value 'Product 3
End If
End Sub
Кто-нибудь знает, как с этим справитьсяпроблема?Спасибо!