【发布时间】:2018-06-29 19:22:36
【问题描述】:
您好,我正在尝试一起添加单元格并将它们与另一个单元格进行比较,但我得到类型不匹配。 第一个单元格是日期,添加的单元格是数字“如天数”,第三个被比较的单元格也是日期。 但我得到类型不匹配。 我的代码在下面
Sub Macro1()
Macro1 Macro
Dim wks As Worksheet
Set wks = ActiveSheet
Dim x As Integer
Dim p As Integer
Dim rowRange As Range
Dim colRange As Range
Dim LastCol As Long
Dim LastRow As Long
LastRow = wks.Cells(wks.Rows.Count, "A").End(xlUp).Row
Set rowRange = wks.Range("A1:A" & LastRow)
For i = 7 To 189
p = 0
For q = 8 To LastRow
If [aq] = [si] Then
If [cq] + [ui] >= [xi] Then
[oq] = 1
Else
p = p + [dq]
[qq] = 0
End If
End If
Next q
Next i
End Sub
[cq] 是一个包含日期的单元格
[ui] 是一个包含数字的单元格
[xi] 是一个包含日期的单元格
【问题讨论】:
-
你在哪里声明/定义
cq、ui、xi? -
@BruceWayne - 我的水晶球告诉我它们被命名为范围,但我需要把它拿到商店进行模糊测试。
-
您确定这些单元格包含日期而不是看起来像日期的文本字符串吗?
-
你是说
[aq] = [si]相当于cells(q, "A") = cells(i, "S")吗? -
是的,我是 VBA 的新手,并且通过 [cq] 擅长宏,我的意思是 Cell Cq 等等
标签: vba excel type-mismatch