Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 19:34   #11
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Так что подробно опишите, чего Вы пытаетесь добиться, прикрепите файл, - а там уж и посмотрим, что можно сделать.
Собственно показать пока нечего в данном случае. Проект в стадии проектирования и связан с исследованиями в области числовых лоторей.
В общем комбинаторика с большими объемами данных.

По ходу дела, вчера я уже (кажется) нашел выход из своей ситуации, т.е. перестрою макрос таким образом чтобы он не собирал такой большой массив, а обрабатывал каждую строку по мере ее обсчитывания. Таким образом хранить такие объемы данных в этом проекте уже не надо.

Теперь уже остался интерес к вопросу в принципе. Возможно ли добавлять данные и считывать их построчно, обращаясь к конкретной строке?

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Только не забудьте один важный момент - запись данных на лист надо производить, не перебирая ячейки в цикле (иначе это будет длиться очень долго), а, сначала сформировав массив, одной командой записать целиком весь массив на лист.
Скорость чтения/записи в этом случае будет вполне приемлемой.
Спасибо, учту... ранее использовал именно запись перебором.
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах

Последний раз редактировалось cent; 28.12.2008 в 19:41.
cent вне форума
Старый 28.12.2008, 19:37   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Возможно ли добавлять данные и считывать их построчно, обращаясь к конкретной строке?
Конечно возможно. Например, так:
Код:
For i = 5 To 25
        With Rows(i)
            .Cells(1) = "это ячейка 1 строки " & i    ' пишем значение в 1-ю ячейку строки
            MsgBox .Cells(2)    ' выводим на экран значение из 2-й ячейки этой строки
            .Cells(5) = .Cells(8)             ' копируем значение из 8-й ячейки в 5-ю
        End With
    Next
Посмотрите эту тему. Там есть ссылка, пройдя по которой, можно найти ответы на эти вопросы.

Вот пример по работе с массивами:
Код:
Sub test3()
    Dim arr(): arr = [a1:x25].Value    ' считываем в массив значения из диапазона ячеек
    MsgBox arr(1, 1)    ' выводим первый элемент массива
    arr(2, 2) = "новое значение"
    [a1:x25].Value = arr ' заносим значения элементов массива обратно в диапазон ячеек
End Sub

Последний раз редактировалось EducatedFool; 28.12.2008 в 19:46.
EducatedFool вне форума
Старый 28.12.2008, 19:50   #13
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

Возможно я неверно выразился. Я имел ввиду добавлять данные во внешнем файле и считывать их построчно, обращаясь к конкретной строке внешнего файла
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах
cent вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат .csv. Rashanea Microsoft Office Excel 8 27.11.2008 15:57
Разделители в csv Aimo Microsoft Office Excel 13 09.10.2008 17:20
Импорт данных из *csv-файлов в БД bober Общие вопросы .NET 3 19.08.2008 17:20
Поиск *.csv и *.xls файлов Len@ Microsoft Office Excel 18 28.07.2008 22:31
Из TXT в CSV CodeName47 Помощь студентам 17 22.01.2008 09:14