Я пытаюсь найти и определить строку, которая описывает максимальное значение в диапазоне.Диапазон представляет собой столбец чисел с десятичными точками, который импортируется в лист.Я могу найти максимальное значение, но функция .Find возвращает «переменную объекта или переменная блока не установлена», когда я пытаюсь определить строку, в которой она находится.
Я знаю, что эта ошибка возвращается, если значениене найден.MsgBox dMax непосредственно перед операцией .Find показывает, что он нашел максимальное значение для диапазона.
Набор данных представляет собой серию длинных положительных и отрицательных нецелых чисел, например, -0,594396474479286.Я гарантировал, что формат данных «общий».
'finding highpoint
Dim dMax As Double
Dim HighPoint As Long
With ActiveSheet.Range("A2:A10000")
dMax = WorksheetFunction.Max(.Range("A2:A10000"))
MsgBox dMax
If dMax > 0 Then
HighPoint = Range("A2:A10000").Find(What:=dMax, After:=.Cells(1, 1), _
LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Row
End If
End With
Может кто-нибудь указать на то, что я здесь сделал неправильно?Кажется, что функция .find не может найти максимальное значение ..