查找今天日期的第一次出现并在上方插入行
Find first occurrence of today's date and insert row above
以下代码在 D 列中第一次出现的单词 Scheduled 上方插入一行,然后找到第一次出现的单词 Roadblocked 并在其上方插入一行。
当我尝试在 C 列中找到今天日期的第一次出现并在上面插入一行时,它不起作用。
我打算继续查找明天的日期并在上方插入行等代码
Dim cl As Range
Set cl = Range("D:D").Find("Scheduled")
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -3).FormulaR1C1 = "SCHEDULED"
Set cl = Range("D:D").Find("Roadblock")
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -3).FormulaR1C1 = "ROADBLOCKED"
Set cl = Range("C:C").Find([Today()])
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -2).FormulaR1C1 = "DUE TODAY"
替换行
Set cl = Range("C:C").Find([Today()])
与
Set cl = Range("C:C").Find(Date)
希望这就足够了。如果不是,请确保您的日期格式匹配。尝试 Debug.Print Date()
查看 VBA 是否与您单元格中的日期格式一致。
以下代码在 D 列中第一次出现的单词 Scheduled 上方插入一行,然后找到第一次出现的单词 Roadblocked 并在其上方插入一行。
当我尝试在 C 列中找到今天日期的第一次出现并在上面插入一行时,它不起作用。
我打算继续查找明天的日期并在上方插入行等代码
Dim cl As Range
Set cl = Range("D:D").Find("Scheduled")
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -3).FormulaR1C1 = "SCHEDULED"
Set cl = Range("D:D").Find("Roadblock")
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -3).FormulaR1C1 = "ROADBLOCKED"
Set cl = Range("C:C").Find([Today()])
If Not cl Is Nothing Then cl.Select
ActiveCell.Offset(0).EntireRow.Insert
ActiveCell.Offset(0, -2).FormulaR1C1 = "DUE TODAY"
替换行
Set cl = Range("C:C").Find([Today()])
与
Set cl = Range("C:C").Find(Date)
希望这就足够了。如果不是,请确保您的日期格式匹配。尝试 Debug.Print Date()
查看 VBA 是否与您单元格中的日期格式一致。