我试图得到一个日期检查日期列表,如果发现我需要从一列到另一个在同一行中洗牌的值。VBA:根据列表检查日期
下面是我开始做的,这是可行的,但我确定这是一个更清洁的方式来查找列表?
Sub Date_Check()
Dim lw As Long
Dim c As Range
Dim myDate, myDate1, myDate2, myDate3 As Date
myDate = Sheets("Cover").Range("G8")
myDate1 = Sheets("Cover").Range("G9")
myDate2 = Sheets("Cover").Range("G10")
lw = Range("A" & Rows.count).End(xlUp).Row
For Each c In Range("A1:A" & lw)
If c = myDate Or c = myDate1 Or c = myDate2 Or c = myDate3 Then
c.Offset(0, 6).Cut
c.Offset(0, 9).Activate
ActiveSheet.Paste
End If
Next c
End Sub
我有搜索,看看我能找到和看到阵列作为参考,但我不能确定这是如何工作是否正确?
任何指导将不胜感激。
谢谢。
您要粘贴哪张纸并粘贴到哪里?另外哪个表是'Range(“A1:A”&lw)'in? –
对不起,我正在处理的工作表是“工作表”工作表(“工作表”)范围(“A1:A”&lw)' – Morallis
使用日期数据类型进行精确比较时要小心。最好转换为字符串并使用所需的分辨率,或者使用DataDiff()以及所需的分辨率。如果您生成您正在比较的日期,没有那么重要。 – rheitzman