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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 12:55   #1
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию макрос по составлению отчета

добрый день!
прошу помощь решить следующую задачу:
есть таблица, в каждой строчке которой находятся данные.
пример: book1.xls

на основании этой таблицы необходимо создать отчеты (файл report.xls), в который вставляются данные из файла book1.xls.
Действие выполняется до первой пустой строчки.

Заранее благодарю,
с уважением, Владимир.
Вложения
Тип файла: rar tmp.rar (3.9 Кб, 19 просмотров)
Volodymyr вне форума
Старый 20.01.2009, 13:08   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
на основании этой таблицы необходимо создать отчеты (файл report.xls), в который вставляются данные из файла book1.xls.
Действие выполняется до первой пустой строчки.
Как формировать? Друг под другом? (через сколько строк?)? На отдельных листах? Или еще как?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 20.01.2009, 14:05   #3
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

необходимо, чтобы для каждой строки формировался отдельный файл
Volodymyr вне форума
Старый 20.01.2009, 14:34   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main".
Сформированные файлы будут сохранены в той же папке. Какое имя присваивать файлам Вы не указали (придумал сам).
Если нужно, перед сохранением можно вставить проверку, есть ли уже файл с таким именем. Что в этом случае делать Вы так же не оговорили. Поэтому такая проверка вообще отсутствует.
Вложения
Тип файла: rar book1.rar (8.6 Кб, 35 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 20.01.2009, 15:28   #5
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

спасибо, это то, что я хотел получить.
но у меня есть еще вопрос, я сейчас пытаюсь соединить в несколько ячеек. но у меня появляется сообщение об ошибке.
вот как я написал:
.[c12] = (Cells(i, "m") + ", " + Cells(i, "n") + " " + Cells(i, "o"))
еще я пытался записать подобное так:
.[b10] = CONCATENATE(Cells(i, "j"), """", Cells(i, "i"))
прошу подсказать мне мою ошибку.

с уважением, Владимир.
Volodymyr вне форума
Старый 20.01.2009, 15:51   #6
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Volodymyr Посмотреть сообщение
спасибо, это то, что я хотел получить.
но у меня есть еще вопрос, я сейчас пытаюсь соединить в несколько ячеек. но у меня появляется сообщение об ошибке.
вот как я написал:
.[c12] = (Cells(i, "m") + ", " + Cells(i, "n") + " " + Cells(i, "o"))
еще я пытался записать подобное так:
.[b10] = CONCATENATE(Cells(i, "j"), """", Cells(i, "i"))
прошу подсказать мне мою ошибку.

с уважением, Владимир.
Если я не ошибаюсь в функция Cells(row, column) значения row и column задают в виде цифр.
В вашем выражении Cells(i, "m") значение column - символьное. Замените на цифру должно работать
Юнлинг вне форума
Старый 20.01.2009, 16:00   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте так:

.[c12] = Cells(i, "m") & ", " & Cells(i, "n") & " " & Cells(i, "o")

Для конкатенации строк лучше использовать оператор &
EducatedFool вне форума
Старый 20.01.2009, 16:07   #8
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

всем - спасибо.
все сделал, все работает.
Volodymyr вне форума
Старый 24.01.2009, 16:28   #9
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию Можно ли немного переделать ?

что хочу - в приложенном файле
Вложения
Тип файла: rar book1-q.rar (11.1 Кб, 35 просмотров)
kzld вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание отчета в delphi Pang БД в Delphi 7 10.01.2012 16:35
Создание отчета!!! Viento Microsoft Office Excel 12 26.01.2009 09:26
Печать отчета Nikolaeva Общие вопросы Delphi 0 17.11.2008 13:53
Сохранение отчета Nikolaeva Общие вопросы Delphi 0 22.09.2008 11:24
Дипломная работа: Программа по составлению расписания... bizkit-leech Общие вопросы Delphi 3 21.04.2007 04:31