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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2008, 15:31   #1
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка Элементы БД в Excel

Доброго времени суток!

Очень срочно необходимо решить задачу:

Вопрос уже разбирался но не совсем такой как мне нужен. Есть книга Excel в ней два листа. На одном листе (Лист 1) находится форма документа (Бланк) на другом листе (Лист 2) исходные данные в виде простой таблицы с названиями колонок равными названиям соответствующих граф формы. Очень надо чтобы значения каждой колонки по строке стали в свои ячейки в форме и затем чтобы можно было их по порядку перебирать распечатывая каждый вариант подстановки. (чтобы руками не набивать кучу форм). Если вариант решения есть то подскажите пожалуйста как это можно сделать.

можно продублировать на мыло stanislav.pankov@gmail.com

Заранее большое спасибо.
Стас.
stanislav24 вне форума Ответить с цитированием
Старый 18.12.2008, 16:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а зайдите-ка в Word, есть там такое понятие: документ слияния. Очень красиво оно сочетается с Excel.
В экселе как минимум одно поле необходимо будет набирать руками, остальные подтянутся, потом выпихнуть на печать опять нужно пару кнопок нажимать, а если надо распечатать 3 сотни форм? эту куча времени и масса возможностей для ошибок.

Слияние - это то, что надо. Готовим форму, вставляем поля, нажимаем пару кнопок, и сливаем на печать нужные записи, время выполнения этой работы теперь зависит только от скорости печатающего устройства.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.12.2008, 16:05   #3
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка Сам файл - вопрос прежний

Вот он собственно файл:
1. То, что есть
2. То из чего надо сделать
3. И то, что должно получиться

Буду очень признателен если подскажите хотя бы общую суть того, как это можно сделать.
Вложения
Тип файла: rar ОС-6 инвент.карт..rar (11.4 Кб, 27 просмотров)
stanislav24 вне форума Ответить с цитированием
Старый 18.12.2008, 16:07   #4
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
По умолчанию

Сейчас попробую - по-моему мысль!
Коллективный разум часто сильнее индивидуального )
Спасибо за идею.


Цитата:
Сообщение от IgorGO Посмотреть сообщение
а зайдите-ка в Word, есть там такое понятие: документ слияния. Очень красиво оно сочетается с Excel.
В экселе как минимум одно поле необходимо будет набирать руками, остальные подтянутся, потом выпихнуть на печать опять нужно пару кнопок нажимать, а если надо распечатать 3 сотни форм? эту куча времени и масса возможностей для ошибок.

Слияние - это то, что надо. Готовим форму, вставляем поля, нажимаем пару кнопок, и сливаем на печать нужные записи, время выполнения этой работы теперь зависит только от скорости печатающего устройства.
stanislav24 вне форума Ответить с цитированием
Старый 18.12.2008, 16:29   #5
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Хорошо Работает!

Все работает через Ворд.

Спасибо большое!
stanislav24 вне форума Ответить с цитированием
Старый 23.12.2008, 07:47   #6
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка

По предложенному варианту все работает. Но есть один момент - когда подключаю поля с числами с 2 знаками после запятой, то в ворде при подключении выдает много знаков после запятой, которых нет в экселе. Пробовал превращать числа в текст, но эффект тот же. Что это может быть и как от этого можно избавится?


Цитата:
Сообщение от IgorGO Посмотреть сообщение
а зайдите-ка в Word, есть там такое понятие: документ слияния. Очень красиво оно сочетается с Excel.
В экселе как минимум одно поле необходимо будет набирать руками, остальные подтянутся, потом выпихнуть на печать опять нужно пару кнопок нажимать, а если надо распечатать 3 сотни форм? эту куча времени и масса возможностей для ошибок.

Слияние - это то, что надо. Готовим форму, вставляем поля, нажимаем пару кнопок, и сливаем на печать нужные записи, время выполнения этой работы теперь зависит только от скорости печатающего устройства.
stanislav24 вне форума Ответить с цитированием
Старый 23.12.2008, 12:43   #7
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка

Мои же предложения к этому же вопросу.
Есть подозрения что я числовые значения перевожу в текстовые как то не так как надо. Я создаю новую книгу и ставлю свойство ячеек в димпазоне - значение - текст. потом копирую туда числовые значения и для пущей уверенности еще раз ставлю свойство - текст. но что то они хоть и выравниваются по другому краю но все равно ведут себя как обыкновенные числовые значения. что это может быть. Точнее - как перевести числовые значения в текстовые?
stanislav24 вне форума Ответить с цитированием
Старый 23.12.2008, 14:40   #8
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Вариант для XL - "=ТЕКСТ(B1;"00.00") - это для "Кода", т.к. других данных с дробной частью (хотя и текстовых) у Вас в примере нет.
В Worde при слиянии внимание свойству поля/данных.
PS В XL "текст" можно применить и для дат.
Volodshan вне форума Ответить с цитированием
Старый 23.12.2008, 14:47   #9
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка

Сработало для ТЕКСТ. Спасибо!


Цитата:
Сообщение от Volodshan Посмотреть сообщение
Вариант для XL - "=ТЕКСТ(B1;"00.00") - это для "Кода", т.к. других данных с дробной частью (хотя и текстовых) у Вас в примере нет.
В Worde при слиянии внимание свойству поля/данных.
PS В XL "текст" можно применить и для дат.
stanislav24 вне форума Ответить с цитированием
Старый 12.01.2009, 09:37   #10
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка

все уже реализовано и сделано. документов было 222 )
теперь планируется большее количество документов поэтому нажимать на кнопку следующего поля и кнопку печать может быть утомительным. возможно ли поставить операцию на поток т.е. автоматизировать? т.е. чтобы я все настроил указал из какого списка надо брать и куда ставить и нажал кнопку печать и оно само перебрало все по одному и распечатало?


Цитата:
Сообщение от IgorGO Посмотреть сообщение
а зайдите-ка в Word, есть там такое понятие: документ слияния. Очень красиво оно сочетается с Excel.
В экселе как минимум одно поле необходимо будет набирать руками, остальные подтянутся, потом выпихнуть на печать опять нужно пару кнопок нажимать, а если надо распечатать 3 сотни форм? эту куча времени и масса возможностей для ошибок.

Слияние - это то, что надо. Готовим форму, вставляем поля, нажимаем пару кнопок, и сливаем на печать нужные записи, время выполнения этой работы теперь зависит только от скорости печатающего устройства.
stanislav24 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элементы управления Rom1k06 Microsoft Office Excel 7 28.08.2008 09:47
Одинаковые элементы kodov Общие вопросы Delphi 3 11.08.2008 14:03
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
Формирование из excel в ASCII, у меня он формирует по одному клиенту а в Excel нескол Askat Общие вопросы Delphi 0 18.07.2007 06:28