我是VBA的新手,想要了解它並讓我的文件正常工作。所以如果有人能夠幫助我,那麼我的代碼將會非常棒,如果你能夠簡單地解釋一行代碼的功能,那將是非常好的。根據2條條件組合2個單元格+選擇最早和最近的日期VBA
我的問題:我有約5000個產品的需求歷史。
Articlecode:60012
日期:19-4-2014
需求:-1
我想這樣做的是以下幾點:
- Commbine兩行總結如果需求:
- 商品代碼是相同的,
- 日期相同
檢查條件和複製一整行的作品。我的代碼:
Sub AddDuplicateDates()
'Define variables lastrow
Dim i, Lastrow
Lastrow = Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row
'Loop trough data and combine if date is the same
For i = 2 To Lastrow
If Sheets("Data").Cells(i, "A").Value = Sheets("Data").Cells(i - 1, "A").Value Then
If Sheets("Data").Cells(i, "B").Value = Sheets("Data").Cells(i - 1, "B").Value Then
'Here I would like to copy cell Sheet("Data").Cells(i, "C") and add this
'to Sheet("Datacorrected").Cells(i,"C") thus offset(0). How does this work?
Else
Sheets("Data").Cells(i, "A").EntireRow.Copy Destination:=Sheets("DataCorrected").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
End If
Next i
End Sub
- 選擇
- 我已經設法只選擇唯一值(商品代碼)到一個不同的片的最新和最早日期:表(結果)
- 我已經找到了一些主題,但不幸的是,所有這些操作都在同一張工作表上,並且沒有符合要求的條件(文章代碼)。例如:vba, excel : returning the earliest date value in this array of string。問題是我是VBA新手,並且不理解所有的代碼,所以我不明白它是如何工作的,所以我可以將它翻譯成我的問題。有人能幫我解決這個問題嗎?或者指出我能找到一個明確的解釋?
它確實有VBA做?無法你只是使用Pivot並報告數據而不是更改它?答案中的示例屏幕截圖... – xQbert
是否要更改數據或在另一個工作表上創建摘要? – MatthewD
是的,因爲我正在談論+/- 60.000線和一個數據透視表,這將是太耗時。 – user78820