2015-07-02 73 views
0

我正在設置一個在我的酒店住宿的VIP的excel列表。這個想法是跟蹤所有到達和內部的VIP。每行將列出VIP的所有信息,包括出發日期。我希望excel在日曆從PC離開日期之後自動刪除VIP行。例如,如果我侮辱你的情報,請原諒我。例如,2015年7月2日,所有在7/1/15退房的VIP不應再在Excel列表中, 7/2/15在上午12:00。在列中某個日期過期後,刪除一行中的行

我希望這會有所幫助。我很高興得到您的協助和答覆。謝謝!

+0

此時工作簿是否會打開? –

回答

0

使用Visual Basic創建一個循環,檢查並查看日期是否過去,然後將其刪除。

Dim i As Integer 

For i = 1 To ActiveSheet.UsedRange.Rows.Count 
    If *Date_is_Passed* Then 
     ActiveSheet.Rows(rowToDelete).Delete 
    End If 
    Next i 

一旦你刪除的行,你必須扭轉循環(自上而下VS自下而上),否則循環將跳過該行你刪除的行正下方。該行將取代已刪除的行,並會隨循環跳過。

+1

如果你要刪除行,如果你從底部(最後一行)向上(第一行),你會得到更好的結果......只是說' – sous2817

相關問題