我有一个包含一列一年用C柱d数据表,一个月B中柱,日,总数我得到类型不匹配错误
我试图创建功能,总结一个月的今天来自d列的统计信息
Function countMessagesbyDate(xYear As Integer, xMonth As Integer, xDay As Integer) As Integer
Dim wsData As Worksheet
Dim LastRow As Long
Dim tMessages As Integer
Dim rowYear As Range
Dim rowMonth As Range
Dim rowDay As Range
Dim rowMessages As Range
Dim rCell As Range
Dim i As Integer
Application.ScreenUpdating = False
Set wsJData = ThisWorkbook.Sheets("daily_report")
Set rowYear = wsData.Range("A1").End(xlDown).Row
Set rowMonth = wsData.Range("B1").End(xlDown).Row
Set rowDay = wsData.Range("C1").End(xlDown).Rows
Set rowMessages = wsData.Range("D1:").End(xlDown).Rows
tMessages = 0
i = 0
For Each rCell In rowYear
i = i + 1
If rCell.Value = xYear And rowMonth.Offset(i) = xMonth And rowDay.Offset(i) < Day(Today) Then
tMessages = tMessages + rowMessages.Offset(i).Value
End If
Next rCell
countMessagesbyDate = tMessages
End Function
尝试设置范围时出现类型错配。你能帮忙吗?
在此先感谢
发布错误请 –
如果您使用xlDown,我认为您会得到很多行。它应该是xlRight吗?或者更好的像wsData.Rows(1)一样思考? –
请问哪一行?将'Option Explicit'放在模块的顶部。它有助于。 –