![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]()
Всем доброго дня!
Не могу понять, в чем проблема? Пытаюсь записать одномерный массив в столбец "А" Пробовал так с txt: Код:
Пробовал так с csv: Код:
![]() Помогите советом! p.s.: первым кодом пользуюсь не первый раз в другом своем проекте. Все работает! Только там массив двумерный. Последний раз редактировалось Maxx; 13.08.2010 в 14:31. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Лично я разницы не вижу... |
|
![]() |
![]() |
![]() |
#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 |