Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сделать вычисления в массиве через VBA - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сделать вычисления в массиве через VBA (Макросы/Sub)
Сделать вычисления в массиве через VBA
Olga1989 Дата: Воскресенье, 11.07.2021, 20:29 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Pelena, всё по аналогии. и чтобы я могла сама увеличивать в макросе диапазоны как по столбцам так и по строкам.
для примера я сделала для 10 строк. но мне нужно в основном от 10тыс строк и больше. такой большой файл сюда не загрузится. Сейчас тут диапазоны ALV100:BYG110, но могут быть и ALV100:NOU100000(соответственно для каждой ячейки свой собственный "случмежду"). т.е тут 10 строк и 1000 столбцов, а могут быть и 100тыс строк и 10тыс столбцов(или любое другое кол-во, которое желательно, что бы я могла сама изменять в макросе)
прикрепила пример для 10 строк и 1000 столбцов
сделайте для 10 строк с возможностью менять кол-во строк до максимума и столбцов тоже до максимума.
К сообщению приложен файл: 1843102.xlsb (188.3 Kb)
 
Ответить
СообщениеPelena, всё по аналогии. и чтобы я могла сама увеличивать в макросе диапазоны как по столбцам так и по строкам.
для примера я сделала для 10 строк. но мне нужно в основном от 10тыс строк и больше. такой большой файл сюда не загрузится. Сейчас тут диапазоны ALV100:BYG110, но могут быть и ALV100:NOU100000(соответственно для каждой ячейки свой собственный "случмежду"). т.е тут 10 строк и 1000 столбцов, а могут быть и 100тыс строк и 10тыс столбцов(или любое другое кол-во, которое желательно, что бы я могла сама изменять в макросе)
прикрепила пример для 10 строк и 1000 столбцов
сделайте для 10 строк с возможностью менять кол-во строк до максимума и столбцов тоже до максимума.

Автор - Olga1989
Дата добавления - 11.07.2021 в 20:29
Pelena Дата: Воскресенье, 11.07.2021, 20:49 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Так?
К сообщению приложен файл: 5424221.xlsb (152.3 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак?

Автор - Pelena
Дата добавления - 11.07.2021 в 20:49
Olga1989 Дата: Воскресенье, 11.07.2021, 21:28 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Pelena, всё работает. но к сожалению. очень медленно. Например 1000столбцов и 2499строк стандартные формулы excel вычисляют за 2-3сек(диапазонами CalculateRowMajorOrder), а данный макрос за 40сек. Я как раз думала, что с помощью VBA можно ускорить процесс вычисления, потому что когда увеличиваешь кол-во строк и столбцов в раз 100, то очень долго вычисляют формулы, а макрос и вообще в 20 раз медленней выходит.
Может быть как то можно ускорить процесс вычисления?
 
Ответить
СообщениеPelena, всё работает. но к сожалению. очень медленно. Например 1000столбцов и 2499строк стандартные формулы excel вычисляют за 2-3сек(диапазонами CalculateRowMajorOrder), а данный макрос за 40сек. Я как раз думала, что с помощью VBA можно ускорить процесс вычисления, потому что когда увеличиваешь кол-во строк и столбцов в раз 100, то очень долго вычисляют формулы, а макрос и вообще в 20 раз медленней выходит.
Может быть как то можно ускорить процесс вычисления?

Автор - Olga1989
Дата добавления - 11.07.2021 в 21:28
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сделать вычисления в массиве через VBA (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!