我正在建立一个在我的酒店住宿的贵宾的excel列表。这个想法是为了跟踪所有到达的和内部的VIP。每一行将列出VIP的所有信息,包括出发日期。我想让excel自动删除VIP的行,一旦日期从PC滚动超过出发日期。如果我冒犯了您的智慧,请原谅,例如,对于7/2/15日期,一旦日期滚动到7/2/15上午12:00,所有在7/1/15从酒店退房的VIP都不应再出现在Excel列表中
我希望这能帮到你。我对你的帮助和回复感到非常兴奋。谢谢!
发布于 2015-07-02 23:20:11
使用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自下而上),否则循环将跳过您删除的行正下方的行。该行将取代已删除的行,并将随您的循环跳过。
https://stackoverflow.com/questions/31188459
复制相似问题