如果日期不是今天,我有一个宏可以在日期上方插入一行数据。然后它在日期列中添加今天的日期。这是在 30 个工作表中完成的,但只有第一个工作表在正确的位置正确地添加了一行,并在正确的单元格中添加了一个日期。该行应在所有这些上插入 A3" 上方,但其余在“A4”上方插入一行。下面是我正在使用的当前代码,我认为这可能是范围问题,但在测试时没有运气。
Sub UpdatePrices()
Dim ws As Worksheet, Ldate As String, DateRng As Range
Set DateRng = Sheets("AXP").Range("A3") 'date range is last date
Ldate = DateRng.Value 'defines ldate as most recent date
For Each ws In ThisWorkbook.Worksheets
ws.Select
'Inserts a new row with containing today's Date and exclude sheets
If Ldate <> Date And UCase(ws.Name) <> "DATA" And UCase(ws.Name) <> "UPDATE" Then
ws.Rows(DateRng.Row).EntireRow.Insert
ws.Cells(DateRng.Row, DateRng.Column).Offset(-1, 0) = Date
End If
Next
End Sub