Я пытаюсь использовать VBA для подсчета количества дат в диапазоне.Мой диапазон расширяет столбцы и строки, я пытаюсь найти последнюю строку и последний столбец, но не могу получить желаемые результаты.
Как я могу использовать последнюю строку и последний столбец в моем COUNTIF
функция?
Вот код, который у меня пока есть:
Sub count_Month()
Dim ws As Worksheet
Dim LastCol As Long
Dim count As Long
Dim lastrow As Long
lastrow = Sheet3.Range("M" & Rows.count).End(xlUp).Row
Set ws = Sheets("clientmenu")
If Application.WorksheetFunction.CountA(ws.Cells) = 0 Then
LastCol = 1
Else
LastCol = ws.Cells.Find(What:="*", _
After:=ws.Range("A8"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Column
End If
With Application.WorksheetFunction
count = .CountIfs(Sheet2.Range("M8" & LastCol), ">=" & Sheet2.Range("R25"), Sheet2.Range("M8" & LastCol), "<=" & Sheet2.Range("R26"))
End With
Debug.Print count
End Sub
Снимок экрана моего диапазона