|
|
|
Быстро записать диапазон ячеек с листа 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=38940218&tid=2155962]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 149ms |

| 0 / 0 |
