|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.08.2010, 14:23 | #1 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
Запись одномерного массива в столбец
Всем доброго дня!
Не могу понять, в чем проблема? Пытаюсь записать одномерный массив в столбец "А" Пробовал так с txt: Код:
Пробовал так с csv: Код:
Помогите советом! p.s.: первым кодом пользуюсь не первый раз в другом своем проекте. Все работает! Только там массив двумерный. Последний раз редактировалось Maxx; 13.08.2010 в 14:31. |
13.08.2010, 15:35 | #2 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
1) Поаккуратнее с Application.Transpose() - она выдаст ошибку если длина текстовой строки в одном из элементов превысит 255 символов
2) У меня вложенный файл работает без проблем. Возможно настало время и вам выложить файл-пример 3) Проверьте: может массив txt_array изначально ориентирован не так, как вы думаете, применяя Application.Index()
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN Последний раз редактировалось KL (XL); 13.08.2010 в 15:38. |
13.08.2010, 16:05 | #3 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
Код Вашего файла похоже ничем не отличается от моего.
К сожалению на рабочем компе запрещен upload файлов, так что могу выложить код: Код:
Range([A1], Cells(UBound(txt_array, 1), 1).Address).Value = Application.Transpose(txt_array) Работает. Последний раз редактировалось Maxx; 13.08.2010 в 16:26. |
13.08.2010, 16:40 | #4 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
Ну второй вариант даже пробовать не надо - вы там забыли Application.Transpose(), а так должен работать стопроцентно. А вот первый посмотрю как доберусь до Excel.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
13.08.2010, 16:46 | #5 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
В первом варианте, пока проверить не могу, но сдается мне вы там намудрили с Transpose() и Index(). Попробуйте заменить
Код:
Код:
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
13.08.2010, 17:02 | #6 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
Кстати, вот тут:
Код:
Код:
Код:
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
13.08.2010, 19:12 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Лично я разницы не вижу... |
|
13.08.2010, 20:34 | #8 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
Это - в том числе, но главное (и я не говорю, что код неправильный) с точки зрения оптимальности структуры кода, и учитывая частоту проблемы несогласования диапазонов в форумах, в первом случае объект листа задается в трех местах в коде, что способствует возможным ошибкам.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# - из одномерного массива -> двумерный | Vovan_Super | Общие вопросы .NET | 2 | 06.07.2010 19:27 |
Упорядочение одномерного массива. | Arzamaks | Помощь студентам | 4 | 25.11.2009 09:46 |
Задача одномерного массива на Си++ | Клеом | Помощь студентам | 1 | 26.09.2009 21:49 |
Задачка одномерного массива | Клеом | Помощь студентам | 2 | 26.09.2009 19:20 |
Сортировка одномерного массива | laponka | Помощь студентам | 7 | 14.09.2009 09:00 |