我有一個工作表叫做mainData
,它包含十種產品的所有數據。將新數據複製到其他工作表中
當我在mainData
中輸入新數據時,我想自動將新數據複製到另一個產品工作表的最後一行。當我在mainData
中輸入新數據時,如何識別屬於哪個產品工作表的新數據,從而將新數據複製到產品工作表中?
我被困在複製到另一個工作表,因爲我需要根據產品的類型複製到另外十個工作表。
這就是我所做的mainData
:
With Sheets("mainData")
LastRow = .Range("B" & .Rows.Count).End(xlUp).Row + 1
.Range("B" & LastRow) = ComboBox1.Text
.Range("C" & LastRow) = TextBox1.Text
.Range("D" & LastRow) = TextBox2.Text
.Range("E" & LastRow) = TextBox3.Text
.Range("F" & LastRow) = TextBox4.Text
.Range("G" & LastRow) = TextBox5.Text
.Range("H" & LastRow) = ComboBox2.Text
.Range("I" & LastRow) = TextBox6.Text
.Range("J" & LastRow) = TextBox7.Text
.Range("K" & LastRow) = TextBox8.Text
Range("B32:B320").Select
ActiveWorkbook.Worksheets("mainData").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("mainData").Sort.SortFields.Add Key:=Range("B32:B305") _
, SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"prod1, prod2, prod3, prod4, prod5, prod6, prod7, prod8, prod9, prod10" _
, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("mainData").Sort
.SetRange Range("B32:W305")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
這裏就是我mean.when我進入新PROD1數據到mainData工作,我想將自動複製到產品1名的工作表的最後一行。我可能會輸入許多類型的產品,例如prod2,prod4到mainData中,以便如何將這些數據複製到其特定的產品工作表中?
'我怎麼能識別新的數據屬於哪個產品的工作,'呃,你必須告訴我們(至少在邏輯)如何區分。哪個字段是「產品類型」,它與特定的工作表有什麼關係,即工作表名稱是產品類型的一個指標還是其他東西?也許你也可以給我們一個例子? – 2013-02-18 06:15:54
@SiddharthRout yes工作表名稱是產品類型的指示器。如果產品類型是prod2意味着我需要將其複製到工作表產品2中。 – 2013-02-18 07:48:37
所以Col'B'將具有產品代碼? – 2013-02-18 07:52:45