【发布时间】:2015-06-21 21:17:12
【问题描述】:
您好,我是 vba 新手,当我需要比较来自两个不同定价来源的某些证券的价格时,我被困在一个项目中。
excel Col A - E 属于第一个来源,F-I 属于第二个来源,其中 A 和 F 包含日期,B/G C/H D/I 分别包含买入价、卖出价、收盘价分别是 A/F 上的日期...
我要比较的是 A 和 F 上的所有日期是否匹配,或者是否有任何缺失的日期。
如果任何来源有任何缺失的日期,我想插入缺失的日期并用颜色突出缺失的日期,并在缺失的日期将 B-E/G-I 中的单元格留空。
以下是我的代码:
Dim lastRow As Long
lastRow = wks.Range("A3").End(xlDown).Row
For i = 4 To lastRow Step 1
acell = wks.Cells(i, 1).Value
fcell = wks.Cells(i, 6).Value
If acell <> fcell Then
If acell > fcell Then
wks.Range("A3:A90", "C3:C90").Rows(i).Insert xlShiftDown
wks.Cells(i, 1) = fcell
wks.Cells(i, 1).Interior.Color = vbRed
End If
If fcell > acell Then
wks.Range("F3:F90", "I3:I90").Rows(i).Insert xlShiftDown
wks.Cells(i, 6) = acell
wks.Cells(i, 6).Interior.Color = vbRed
End If
End If
Next i
当我运行这个宏时,结果不是我想象的那样......中间有很多随机颜色的空白行..
我对编码完全陌生,所以我可能没有为问题选择最佳结构。知道如何使它工作吗?
【问题讨论】:
标签: vba excel date comparison