Я хочу получить максимальный и минимальный диапазон в цикле for (для каждой строки).
Любое решение, которое я нашел в Интернете, либо для статического диапазона, либо дает мне ту же ошибку. В настоящее время я использую следующее, что дает run-time error '1004'
в строке xMax
:
Dim i As Long
Dim xMax As Double
Dim ws1 As Worksheet
Set ws1 = Worksheets("Sheet1")
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(i, 6), Cells(i, 15)))
Next
Однако работает следующий статический диапазон:
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(2, 6), Cells(2, 15)))
Я попытался упростить его до 2 ячеек:
Статический диапазон не имеет проблем:
xMax = Application.WorksheetFunction.Max(Cells(2, 6).Value, Cells(2, 7).Value)
Но динамический диапазон выдает ту же ошибку:
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(Cells(i, 6).Value, Cells(i, 7).Value)
Next
Как я могу достичь минимального/максимального диапазона переменных в цикле?
xMax = Application.Aggregate(4, 6, ws1.range(ws1.Cells(i, 6), ws1.Cells(i, 15)))
дляMax
иxMin = Application.Aggregate(5, 6, ws1.range(ws1.Cells(i, 6), ws1.Cells(i, 15)))
дляMin
вместо 14 для Большого и 15 для Маленького, если кто-то заинтересован в будущем. 26.06.2017