0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
||||||
1 | ||||||
Excel Заполнение массива из ячеек циклом с шагом16.12.2020, 10:24. Показов 16449. Ответов 13
Здравствуйте!
Нужно заполнить массив из ячеек с шагом из определённого листа. Просто ячейки заполняются, а вот массиву тем же образом значения не присваиваются. Вообще на нашёл описания, чтобы циклом For i to ... c шагом заполнять и использовать адреса ячеек Cells (1,1), a не "A1"
0
|
16.12.2020, 10:24 | |
Ответы с готовыми решениями:
13
Заполнение ячеек в Excel циклом for Заполнение ячеек от min до max значений с шагом Заполнение массива циклом for Заполнение массива циклом |
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
|
|
16.12.2020, 10:52 | 2 |
в файле покажите что да как.
Код
arr = Sheets("Лист1").Cells(i, 1).Value
0
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
|
16.12.2020, 11:04 [ТС] | 3 |
Выложил принтскрин таблицы, для которой нужны операции с массивами.
0
|
66 / 59 / 14
Регистрация: 17.11.2013
Сообщений: 233
|
|
16.12.2020, 11:06 | 4 |
У вас неправильно объявлены и используются массивы.
http://www.programm-school.ru/... v_vba.html
0
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
|
16.12.2020, 11:07 [ТС] | 5 |
Приложил таблицу в экселе.
0
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
|
16.12.2020, 11:11 [ТС] | 6 |
Ясно. Подскажите, пожалуйста, как правильно?
Добавлено через 1 минуту Выслал принскрин и в экселе. Размер массивов заранее неизвестен. Массивов будет много и из разных листов.
0
|
66 / 59 / 14
Регистрация: 17.11.2013
Сообщений: 233
|
|
16.12.2020, 11:14 | 7 |
0
|
Часто онлайн
917 / 620 / 276
Регистрация: 09.01.2017
Сообщений: 2,052
|
||||||
16.12.2020, 11:18 | 8 | |||||
Сообщение было отмечено Lorenss как решение
Решение
Lorenss, попробуйте
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
16.12.2020, 11:24 | 9 |
Начать лучше с того что надо получить в итоге
Т.е. показать что есть и что надо получить
1
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
||||||
16.12.2020, 11:38 [ТС] | 10 | |||||
Благодарю. Заработало.
Если массив будет двумерный, то помимо n, надо добавить ещё одну переменную, например m = 0? Могли ли бы прокомментировать часть кода размещенную ниже?
0
|
Часто онлайн
917 / 620 / 276
Регистрация: 09.01.2017
Сообщений: 2,052
|
|||||||||||
16.12.2020, 11:53 | 11 | ||||||||||
тут немного по сложней ReDim Preserve arr(1,n) работает только для второго аргумента в скобках, поэтому массив будет заполняться горизонтально.
1
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
|
16.12.2020, 12:46 [ТС] | 12 |
Понятно.
В большинстве массивов заранее будет известна первая и вторая размерность, поскольку перечень работников известен заранее. Тогда в n (при одномерном массиве) надо будет сразу проставить значение, не объявлять n= 0 и не включать счётчик n= n+1. На что заменить End(xlUp) ?
0
|
Часто онлайн
917 / 620 / 276
Регистрация: 09.01.2017
Сообщений: 2,052
|
|||||||||||
16.12.2020, 13:42 | 13 | ||||||||||
Сообщение было отмечено Lorenss как решение
Решение
это не надо менять
эта строка определяет последнюю заполненную ячейку, в данном случае в третьем столбце можете сразу указать
Lorenss, Вы определите конечную задачу, иначе переделывать и доделывать можно бесконечно...
0
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 23
|
|
19.12.2020, 14:33 [ТС] | 14 |
Согласен. Вы полностью осветили мой вопрос. Сейчас использую одномерные массивы и теперь всё стабильно работает. Благодарю.
0
|
19.12.2020, 14:33 | |
19.12.2020, 14:33 | |
Помогаю со студенческими работами здесь
14
Заполнение динамического массива циклом For. Заполнение массива указателей циклом Заполнение массива в определённые ячейки (циклом) Заполнение массива данных циклом с интревалом (15 минут) Заполнение массива числами типа double с шагом Заполнение ячеек из массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |