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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 13:44   #1
BoJIk
Новичок
Джуниор
 
Регистрация: 22.12.2011
Сообщений: 2
По умолчанию Непростой перенос данных из одной таблицы в другую

Здравствуйте, уважаемые форумчане!
Очень нужна ваша помощь по переносу данных из одной таблицы в другую, пожалуйста =)
Имеются 2 таблицы:
1) Инвентарная карточка
2) Таблица с данными (Номер по порядку, наименование оборудования, балансовая стоимость, инвентарный номер). Объектов порядка 400 штук
Задача: Выполнить перенос данных из одной таблицы в другую в указанные ячейки (ячейки я выделил цветами). Причем каждый раз в новую инвентарную карточку, которую необходимо вставлять ниже уже ранее созданной (т.к. потом это все дело надо будет еще распечатывать). Остальные поля либо являются константой, либо вовсе остаются пустыми.

Заранее спасибо и низкий поклон.

P.S. Также можете посоветовать самоучитель по программированию в Excel. Чую, что подобных задач у меня по работе еще будет много :\
Вложения
Тип файла: rar Данные.rar (16.0 Кб, 17 просмотров)
BoJIk вне форума Ответить с цитированием
Старый 22.12.2011, 14:18   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Лови, на листе 1 всё выгружается. Только если карточек больше то в модуле проставляй ТО "количество строк с данными"
Вложения
Тип файла: rar Данные.rar (24.9 Кб, 39 просмотров)
gluk_fm вне форума Ответить с цитированием
Старый 22.12.2011, 14:19   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см. вложение
на листе данные данные могут быть собраны хоть со всей Якутии.
Вложения
Тип файла: rar КнигаR751.rar (16.8 Кб, 53 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 22.12.2011 в 14:22.
IgorGO вне форума Ответить с цитированием
Старый 22.12.2011, 14:38   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Думаю, что у gluk_fm тактически не правильно.
Что теперь с этой простынёй делать? Прямо так печатать нельзя - разбивки на листы нет...
Я бы кодом в цикле подставлял данные (или вообще только номер, а остальное тянет ВПР() ) на первый лист, спрашивал одобрения печати и печатал по одному листу.
Можно ещё добавить ввод начального номера и отказ от печати.
Так и бумага будет цела, и нервы.
Если твёрдо решили печатать все 400 и будь что будет - запрос можно отключить (убрать из кода, или добавить чекбокс/запрос_запроса ).

На другом форуме я сделал почти как IgorGo - только по номеру, на ВПР() и с постоянным диапазоном.
У Игоря лучше.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.12.2011, 14:43   #5
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Согласен, критика полностью правильна.
Что-то протупил и не подумал о таком варианте.
gluk_fm вне форума Ответить с цитированием
Старый 22.12.2011, 15:00   #6
mode
 
Регистрация: 09.10.2009
Сообщений: 3
По умолчанию

>>самоучитель по программированию в Excel
>>Что теперь с этой простынёй делать?
1. использовать таблицы (в 2007-2010 на ribon-е Главная форматировать как таблицу)
(будет куча преимуществ: включая именнованный диапазон, итоги и сводные таблицы)

2. Жмем на листе конструктор "Сводная таблица"
(Выбираем нужные столбцы и используем условное форматирование)
создаем ссылки в никуда

3. Пишем обработчик
Worksheet_FollowHyperlink для печати
mode вне форума Ответить с цитированием
Старый 22.12.2011, 15:30   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Hugo121, gluk_fm, спасибо, пропиарили решение...

gluk_fm,
Цитата:
Согласен, критика полностью правильна
прямой критики не было, хотя... намек в моем сообщении есть. извините, не со зла. (встречаются на форуме тонкие психологи, надо следить за... речью)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.12.2011, 08:20   #8
BoJIk
Новичок
Джуниор
 
Регистрация: 22.12.2011
Сообщений: 2
По умолчанию

Спасибо большое за помощь! Я смотрю здесь оригинальная система "лайков" =)))
Оба варианта как раз то что нужно, т.к. в бухгалтерию лучше сдать "одной большой простыней", а распечатать как по второму варианту.

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

Не подскажете ли как создать макросом цикл по номерам и печать, чтобы автоматически напечатать 400 страниц?

Последний раз редактировалось BoJIk; 23.12.2011 в 09:19.
BoJIk вне форума Ответить с цитированием
Старый 23.12.2011, 10:17   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Просто, без изысков на примере Игоря http://www.programmersforum.ru/attac...8&d=1324549171 :
Код:
Sub NaPecatj()
    Dim cc As Range, rr As Range
    With Sheets("Данные")
        Set rr = .Range(.[G5], .Range("G" & .Rows.Count).End(xlUp))
    End With

    With Sheets(1)
        For Each cc In rr.Cells
            .[d16] = cc
        Next
        .PrintOut
    End With
End Sub
Можно далее усложнять - добавить возможность приостановить/остановить процесс, запустить с определённого листа, или спрашивать перед каждым листом, нужно ли его печатать...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 23.12.2011 в 10:23.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных из одной таблицы в другую в Delphi PinGsama БД в Delphi 4 30.05.2011 04:52
Перенос данных по наименованиям из одной таблицы в другую sivdannn Microsoft Office Excel 7 29.10.2010 10:27
Перенос данных из одной таблицы в другую D.O.G БД в Delphi 3 07.10.2010 12:23
перенос данных из одной таблицы в другую peq Microsoft Office Excel 5 28.08.2010 08:16
Перенос данных из одной таблицы в другую в Excel Vindima Помощь студентам 2 11.04.2010 19:54