0
我正在嘗試生成一個報告,其中總計收費天數的數據正被存儲在我的倉庫中。到目前爲止,我有一個數據透視表,設置了一個日期計數器。由MS Excel中的日期範圍生成的報告
=IF(F3 < G3, G3 - F3, TODAY() - F3)
這是我想要修改以執行此任務的代碼。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, LastRow
LastRow = Range("E" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
If UCase(Cells(i, "J").Value) >= "START DATE" AND <= "END DATE" Then
Cells(i, "J").EntireRow.Copy Destination:= _
Sheets("Report").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next
End Sub
我正在試圖創建是一個宏觀的,讓我輸入一個日期範圍像'12/7/2014年20/7/2014' ,並有從內多張報告和列範圍。任何人都可以指向我一些文檔或寫一些良性的vba指向正確的方向嗎?
謝謝!
這可能很難,因爲你沒有提供你嘗試過的東西。所以即使我們能夠想出一些東西,我們也不確定你是否能夠理解這個想法。如果您可以使用您嘗試過的代碼的特定問題修改您的問題,那就太好了。原來,你的問題是脫離主題。 – L42
對不起,我還沒有弄清楚如何去做這件事。問題是如何根據日期範圍選擇行?我可以弄清楚如何一旦選擇就移動行。我的代碼已經在另一個宏中工作了。我只需要知道如何根據開始日期和結束日期來選擇行。有人可以給我看一些基本的代碼嗎? –
只需檢查測試單元的日期是在開始和結束日期之間。在你的代碼中,你正在檢查字符串,而不是日期;你的第二個比較是畸形的。 –