|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Требуется записать за один раз (без поэлементного перебора) диапазон с листа Excel в массив пользовательского типа данных и далее так же за один раз выгрузить этот массив в другой диапазон. Для массивов типа Variant делал следующим образом: Код: vbnet 1. 2. 3.
Как проделать подобное с массивом пользовательского типа данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2012, 21:50 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Ни у кого нет вариантов? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 19:02 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 19:14 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Доброе время суток ! Пробую записать в массив и обратно в лист. Только мне надо выборочно несколько колонок. Делаю так: Код: vbnet 1. 2. 3.
В результате в массив записывает только D11:D15, и обратно содержимое этого диапазона 2 раза записывается в Лист. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2015, 13:20 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Здесь эта тема обсуждалась 17492761 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2015, 13:37 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Gabit, работайте по столбцам (областям). Потому что range.Value это на самом деле range.Areas(1).Value . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2015, 18:56 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Написал так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Этот макрос работает, если он находиться в файле Excel которую обрабатываю. Если макрос перенести в другой файл и из него запустить: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
выдает ошибку: Run-time error '424': Object required на этой строке: Код: vbnet 1.
Я обычно создаю отдельный файл для макроса (xlsm) и в нем храню макросы. Пользователи должны сначала открыть файл с макросом, потом файл с данными. И из файла макроса запускают макрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 09:56 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Сравните строки из 1 и 2 кода Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 10:29 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Спасибо большое, Не думал что Set играет большую роль. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 20:33 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
Slava_PskЗдесь эта тема обсуждалась 17492761 В указанной теме обсуждался создание массива связанный с данными в Excel (Set TestArray). Но мне нужно обработать массив. Если начну в массиве внести изменения, данные в листе Excel тоже меняется. Поэтому сделал: Код: vbnet 1. 2. 3.
Но в этом случае создается одномерный массив, и в него копируется только содержимое - [C11:C15]. Если написать так: Код: vbnet 1. 2. 3.
Тогда записывается данные 3-х столбцов, но тут для меня будет лишним [D11:D15]. Пытался по одной графе добавлять в массив, но такому массиву ReDim применить не получилось. Подскажите пожалуйста выход, ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2015, 23:14 |
|
Быстро записать диапазон ячеек с листа Excel в массив и обратно
|
|||
---|---|---|---|
#18+
ну используйте два параллельных одномерных массива ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2015, 23:26 |
|
|
start [/forum/topic.php?fid=60&msg=38939897&tid=2155962]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 163ms |
0 / 0 |