|
|
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Решаю следующую задачу Требуется перебрать 180 строк по столбцам с D по L, найти максимальное значение в каждой строке и пометить его цветом Использую следующий макрос. Sub Макс() Dim iMaxRange As Range Dim iMax As Long For w = 1 To 180 R1 = Range("D3").Offset(w, 0).Address R2 = Range("L3").Offset(w, 0).Address iMax = WorksheetFunction.Max(Range(R1 & " : " & R2)) If iMax = 0 Then 'если в строке нет чисел GoTo q: End If Set iMaxRange = Range(R1 & " : " & R2).Find(What:=iMax, LookIn:=xlValues, LookAt:=xlWhole) 'ищем ячейку с максим. значением iMaxRange.Interior.ColorIndex = 3 'выделяем красным q: Next End Sub Но выдает ошибку на строке - iMaxRange.Interior.ColorIndex = 3, потому что в предыдущей строке не было найдено и присвоено искомое значение. Если ставлю обычные цифры 1, 2, и т.д. , то все работает нормально, но учитывая что у меня цифры могут иметь по 10 знаков после запятой, то видимо по этому происходит ошибка. Замена Long на Double не помогает. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 19:45 |
|
||
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
Alex9682Если ставлю обычные цифры 1, 2, и т.д. , то все работает нормально, но учитывая что у меня цифры могут иметь по 10 знаков после запятой, то видимо по этому происходит ошибка. Замена Long на Double не помогает.Здравствуйте. Тип данных Decimal обеспечивает наибольшее количество значащих цифр числа. Он поддерживает до 29 значащих цифр и может представлять значения, превышающие 7.9228 x 10^28 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 20:08 |
|
||
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
что то у себя в Excel не нашел что переменной можно присвоить Decimal. Но проблемка решена. Забил на все и сделл по простому)) убрал поиск и сделал прямое сравненние и все заработало Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 20:14 |
|
||
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
Alex9682, Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2010, 22:13 |
|
||
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
Модератор: Alex9682,The_Prist - используйте тег SRC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 10:48 |
|
||
|
Поиск максимального значения.
|
|||
|---|---|---|---|
|
#18+
big-dukeThe_Prist - используйте тег SRC.Извиняйте, я по привычке использовал тег Sub. Обещаю исправиться :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36838859&tid=2177688]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 534ms |

| 0 / 0 |
