Ich bin haben Datenblatt, das Jahr in einer Spalte, Monat in B-Säule, Tag in C-Säule und die Gesamtzahl in d enthältich Type Mismatch Fehler
Ich versuche Funktion zu erstellen, den Monat heute summiert Werte aus d Spalte
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
Ich bekomme Typ missmatch beim Versuch, Bereiche einzustellen. Können Sie bitte helfen?
Vielen Dank im Voraus
Beitrag der Fehler –
Wenn Sie xlDown verwenden, ich glaube, Sie viele Reihe bekommen. Sollte es xlRight sein? Oder besser some wie wsData.Rows (1)? –
welche Zeile bitte? Setzen Sie 'Option Explicit' oben im Modul. Es hilft. –