Поиск минимального элемента массива: программирование на VBA
Вставка
- Опубліковано 19 сер 2014
- Очень распространенным учебным алгоритмом является поиск наименьшего элемента среди заданных чисел. Особенностью этого алгоритма является то, что он, в отличии от рассмотренных нами ранее примеров, содержит не только линейные и разветвляющиеся, но также и циклические конструкции. В нашем уроке рассматривается пример реализации данной задачи с помощью Visual Basic for Applications.
🤝 Стать спонсором канала и получить доступ к бонусам: bit.ly/3MnIdON
📚 В нашей подборке больше видеоуроков по работе с Microsoft Excel:
bit.ly/2MecPWZ
И НЕ ЗАБУДЬТЕ ПОДПИСАТЬСЯ НА НАШ КАНАЛ 👍👍👍
#ПоискМинимальногоЭлемента #VBA #Excel #StudyProf
Еле нашел это видео, спасибо! Очень полезное, никто такое не разбирает нормально ❤❤❤
Спасибо большое! Очень помогли! Дай вам Бог здоровья!
Спасибо, буду теперь заходить на этот канал каждый день!
Здравствуйте. Спасибо за отзыв!
Людмила Михайловна, я посмотрел
я тоже
Молодец парень
А можете дополнить эту же программу, чтоб она в порядке возрастания или убывания записывала элементы
Здравствуйте. Эти видео уже есть на канале. Два метода сортировки:
ua-cam.com/video/7GEh6RaA0Wg/v-deo.html и
ua-cam.com/video/z-b1JF16kKI/v-deo.html
Виталий, а не могли бы Вы в ближайших своих уроках рассказать о динамических массивах? Например, есть массив данных в диапазоне А1:А10. Задача - рассчитать сумму для каждого i-го элемента и записать ее в колонке В таким образом: В1 = сумм(А1:А10); В2 = сумм(А2:А10); В3 = сумм(А3:А10) и так далее. О динамических массивах написано очень мало, а использовать их приходится часто (((
В Хрустальном шаре Добрый день. Введите в ячейку В1 формулу
=сумм(A1:$A$10)
А затем потяните ячейку В1 вниз за правый нижний угол. Вы это имели ввиду?
Добрый день! Да, да, именно это, но с помощью макросов ) И если заранее не известно какую ячейку нужно будет закрепить )
Спасибо!
С ув., Ирина
Я не совсем понимаю вопрос. Динамический массив в visual basic - это одно, а адресация ячеек в формуле на рабочем листе - это другое.
Ниже приведено решение на Visual basic того примера, о котором вы писали вначале. К динамическим массивам он отношения не имеет:
Public Sub example()
For i = 1 To 10
Worksheets("Лист1").Cells(i, 2) = "=sum(a" & i & ":a10)"
Next i
End Sub
То есть, если программно нужно записать формулу в ячейку, то название функции прописывать необходимо на английском. В ячейке пишем: В1 = сумм(А1:А10)
а в Visual basic:
Worksheets("Лист1").Cells(1,2) = "=sum(a1:a10)"
Распишете еще интересующие примеры и сбросьте мне на почту: marcellidenumana@gmail.com
0:40 так в массиве же элементы начинают считаться с нуля или я что-то путаю?
Здравствуйте. Совершенно верно, нумерация элементов массива в VBA начинается с нулевого элемента. И наше дело, использовать этот нулевой элемент массива или нет. Чтобы не было проблем в понимании для самых начинающих пользователей, я сознательно первый элемент последовательности, находящийся в первой строке рабочего листа, записываю в массив под номером 1 и так далее.