У меня есть сводная точка, и я хочу сосчитать 6 ячеек с последней строки, однако, когда-нибудь в сводной ячейке будет меньше 6 ячеек со значением.
В таком случае, как я могу использовать, если выбор ячеек меньше 6 ячеек со значением?
Как я могу сказать: ЕСЛИ выбор меньше 6 ячеек со значением Затем подсчитать общее количество ячеек со значением.
Sub Last_6_Months_Frequency()
Dim lastRow As Long
Dim Seltall As Long
Dim Seltallc As Long
Dim cseleall As Long
With Sheet1
lastRow = .Cells(Rows.count, 4).End(xlUp).row
.Range("D3").Formula = "=AVERAGE(D" & lastRow - 6 & ":D" & lastRow - 1 & ")"
if selection < 6 celss then
lastRow = .Cells(Rows.count, 4).End(xlUp).Offset(-1, 0).Select
Seltall = Range(Selection, Selection.End(xlUp)).Select
Seltallc = Application.sum(Selection)
lastRow = .Cells(Rows.count, 4).End(xlUp).Offset(-1, 0).Select
Seltall = Range(Selection, Selection.End(xlUp)).Select
cseleall = WorksheetFunction.count(Selection)
.Range("D3").Value = Application.sum(Seltallc) / WorksheetFunction.count(Selection)
End With