Поиск максимального значения в переменных.
votangi59
Дата: Понедельник, 19.08.2024, 20:14 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Приветствую всех жителей форума! Дано: куча переменных типа Код
PB(1), PB(2), PB(3), ..., PB(20)
возможно и больше, созданных посредством [vba]Код
Dim PBx(1 To 20) As Currency
[/vba] Задача: найти максимальное числовое значение. Решение: [vba]Код
PBmax = WorksheetFunction.Max (PB(1), PB(2), PB(3), ... PB(20))
[/vba] Вопрос: существуют ли способы сократить данную конструкцию? Поделитесь, пожалуйста, опытом. В поиске ответа не нашёл.
Приветствую всех жителей форума! Дано: куча переменных типа Код
PB(1), PB(2), PB(3), ..., PB(20)
возможно и больше, созданных посредством [vba]Код
Dim PBx(1 To 20) As Currency
[/vba] Задача: найти максимальное числовое значение. Решение: [vba]Код
PBmax = WorksheetFunction.Max (PB(1), PB(2), PB(3), ... PB(20))
[/vba] Вопрос: существуют ли способы сократить данную конструкцию? Поделитесь, пожалуйста, опытом. В поиске ответа не нашёл. votangi59
Ответить
Сообщение Приветствую всех жителей форума! Дано: куча переменных типа Код
PB(1), PB(2), PB(3), ..., PB(20)
возможно и больше, созданных посредством [vba]Код
Dim PBx(1 To 20) As Currency
[/vba] Задача: найти максимальное числовое значение. Решение: [vba]Код
PBmax = WorksheetFunction.Max (PB(1), PB(2), PB(3), ... PB(20))
[/vba] Вопрос: существуют ли способы сократить данную конструкцию? Поделитесь, пожалуйста, опытом. В поиске ответа не нашёл. Автор - votangi59 Дата добавления - 19.08.2024 в 20:14
Hugo
Дата: Понедельник, 19.08.2024, 20:27 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация:
792
±
Замечаний:
0% ±
365
votangi59 , можно проще: [vba]Код
Sub tt() Dim PB(2) PB(0) = 2 PB(1) = 3 PB(2) = 1 MsgBox WorksheetFunction.Max(PB) End Sub
[/vba]
votangi59 , можно проще: [vba]Код
Sub tt() Dim PB(2) PB(0) = 2 PB(1) = 3 PB(2) = 1 MsgBox WorksheetFunction.Max(PB) End Sub
[/vba]Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение votangi59 , можно проще: [vba]Код
Sub tt() Dim PB(2) PB(0) = 2 PB(1) = 3 PB(2) = 1 MsgBox WorksheetFunction.Max(PB) End Sub
[/vba]Автор - Hugo Дата добавления - 19.08.2024 в 20:27
votangi59
Дата: Понедельник, 19.08.2024, 21:22 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Hugo , приветствую. Это была шутка? Благодарю.
Hugo , приветствую. Это была шутка? Благодарю.votangi59
Сообщение отредактировал votangi59 - Понедельник, 19.08.2024, 21:23
Ответить
Сообщение Hugo , приветствую. Это была шутка? Благодарю.Автор - votangi59 Дата добавления - 19.08.2024 в 21:22
MikeVol
Дата: Вторник, 20.08.2024, 06:58 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация:
81
±
Замечаний:
0% ±
MSO LTSC 2021 EN
С чего вы решили что это шутка? Предпологается что вместо =2 , =3 , =1 вы передадите значения с листа книги. Пример рабочий вы просто не уловили смысл. [vba]Код
Option Explicit Sub tt() Dim PB(2) Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("Sheet1") PB(0) = ws.Cells(1, 1).Value PB(1) = ws.Cells(1, 2).Value PB(2) = ws.Cells(1, 3).Value MsgBox WorksheetFunction.Max(PB) End Sub
[/vba]
С чего вы решили что это шутка? Предпологается что вместо =2 , =3 , =1 вы передадите значения с листа книги. Пример рабочий вы просто не уловили смысл. [vba]Код
Option Explicit Sub tt() Dim PB(2) Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("Sheet1") PB(0) = ws.Cells(1, 1).Value PB(1) = ws.Cells(1, 2).Value PB(2) = ws.Cells(1, 3).Value MsgBox WorksheetFunction.Max(PB) End Sub
[/vba] MikeVol
Ученик. Одесса - Украина
Сообщение отредактировал MikeVol - Вторник, 20.08.2024, 07:01
Ответить
Сообщение С чего вы решили что это шутка? Предпологается что вместо =2 , =3 , =1 вы передадите значения с листа книги. Пример рабочий вы просто не уловили смысл. [vba]Код
Option Explicit Sub tt() Dim PB(2) Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("Sheet1") PB(0) = ws.Cells(1, 1).Value PB(1) = ws.Cells(1, 2).Value PB(2) = ws.Cells(1, 3).Value MsgBox WorksheetFunction.Max(PB) End Sub
[/vba] Автор - MikeVol Дата добавления - 20.08.2024 в 06:58
Hugo
Дата: Вторник, 20.08.2024, 10:23 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация:
792
±
Замечаний:
0% ±
365
- ну я мог ответить просто [vba]Код
WorksheetFunction.Max(PB)
[/vba]
- ну я мог ответить просто [vba]Код
WorksheetFunction.Max(PB)
[/vba] Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение - ну я мог ответить просто [vba]Код
WorksheetFunction.Max(PB)
[/vba] Автор - Hugo Дата добавления - 20.08.2024 в 10:23
votangi59
Дата: Воскресенье, 25.08.2024, 01:48 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Всех благодарю. Понятно. Это подходяще:WorksheetFunction.Max(PB)
Вопрос исчерпан.
Всех благодарю. Понятно. Это подходяще:WorksheetFunction.Max(PB)
Вопрос исчерпан. votangi59
Ответить
Сообщение Всех благодарю. Понятно. Это подходяще:WorksheetFunction.Max(PB)
Вопрос исчерпан. Автор - votangi59 Дата добавления - 25.08.2024 в 01:48