Cell.Value错误

时间:2016-12-28 17:49:30

标签: vba type-mismatch

我正在尝试使用基于公式的值填充列,然后验证数据。

我的子公式工作完美,但是当我在同一列上运行数据验证时,我得到一个“类型错误”。当我使用我输入的值在列上运行验证子时,它可以很好地工作。

Sub InsertFormulas()

Dim Lastrow As Long
Application.ScreenUpdating = False

Range("AC1").Value = "Age"
Range("AD1").Value = "Experience"
Range("AE1").Value = "Day DOI"
Range("AF1").Value = "Month DOI"
Range("AG1").Value = "Year DOI"
Range("AH1").Value = "Lag Time"
Range("AI1").Value = "OOW Days"

Lastrow = Range("A" & Rows.Count).End(xlUp).Row

'Age Formula
Range("AC2").FormulaR1C1 = "=(L2-D2)/365"
Range("AC2:AC" & Lastrow).Formula = "=(L2-D2)/365

End sub()

然后我的数据验证公式为:

Sub ClearCells()

Dim Lastrow As Long
Dim cell As Range

Lastrow = Range("A" & Rows.Count).End(xlUp).Row

For Each cell In Range("AC2:AC" & Lastrow)
If cell.Value < 0 Then
cell.ClearContents
End If
Next cell

但是当我运行Clearcells()时,我在“Cell.Value”行上得到“Type Mismatch”。

请帮忙!

0 个答案:

没有答案