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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.12.2008, 14:43   #1
Berrimor
Пользователь
 
Регистрация: 01.07.2008
Сообщений: 16
Смущение Сборка листа

Доброго времени суток уважаемые знатоки!!
Понимаю что проблема поднималась и не раз, но что то ничего для себя подобрать не смог.
Вопрос следующий:
Есть сводный файл в который ежедневно нужно собирать из разных файлов инфу.
Есть файл в который эту инфу заносит диспетчер.
Во вложении 2 файла Sborka и 02_12_08.
Помогите пожалуйста написать макрос который будет в первый файл собирать данные из второго по следующим параметрам: ищем соответствие между позициями в столбцах "А" обоих файлов и при удачном поиске данные из столбца "В" второго файла вставляются в следующий свободный правый столбец.
Заранее благодарен!!!
Вложения
Тип файла: rar Sborka.rar (15.6 Кб, 12 просмотров)
Berrimor вне форума
Старый 24.12.2008, 00:15   #2
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

хм, у меня есть уточняющие вопросы.
1) смотрим первое значение в файле Sborka - 15
2) ищем число 15 во втором файле "02_12_08.xls"
3) находим 3 числа 15 и ....? какое значение Марки (а столбце В - это Марка) брать 15120 или 16344 ?
Зачем вы хотите брать значение столбца В файла "02_12_08.xls", если оно итак уже совпадает со значением столбца В в файле Sborka?
Pavel55 вне форума
Старый 24.12.2008, 08:50   #3
Berrimor
Пользователь
 
Регистрация: 01.07.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Pavel55 Посмотреть сообщение
хм, у меня есть уточняющие вопросы.
1) смотрим первое значение в файле Sborka - 15
2) ищем число 15 во втором файле "02_12_08.xls"
3) находим 3 числа 15 и ....? какое значение Марки (а столбце В - это Марка) брать 15120 или 16344 ?
Зачем вы хотите брать значение столбца В файла "02_12_08.xls", если оно итак уже совпадает со значением столбца В в файле Sborka?

Сорри, действительно что то я немного тупанул (
Хотелось бы чтобы в следующий свободный правый столбец станицы TTL файла Sbokra переносились данные из фалйа 02_12_08.xls из столбца выпуск. должны переноситься данные при совпадении столбцов "А""В""С" ("Тип""Марка"Цвет") обоих файлов. К примеру:
из фалйа 02_12_08.xls 44 строка

Тип Марка Цвет Остаток Выпуск
27 10296 Прозрачная С+ 133848 1111968

Данные из столбца Выпуск должны перенестись в файл в Sborka.xls строка 42.

Тип Марка Цвет
27 10296 Прозрачная С+
в следующий столбец т.е. в столбец "F"
Berrimor вне форума
Старый 24.12.2008, 09:34   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А точно нужно найденное значение вставлять в столбец "F"? Логичнее в столбец "E".
Посмотрите вложение. Запустите макрос "Main".
Вложения
Тип файла: rar Sborka.rar (20.6 Кб, 18 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 24.12.2008, 10:09   #5
Berrimor
Пользователь
 
Регистрация: 01.07.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А точно нужно найденное значение вставлять в столбец "F"? Логичнее в столбец "E".
Посмотрите вложение. Запустите макрос "Main".
Вроде бы оно Спасибо!
Но есть маленькое НО!
Ежедневно из файла типа 02_12_08.xls (название ежедневно соответственно будет меняться) данные заливать в файл sborka.xls. Возможно ли будет убрать привязку к файлу 02_12_08.xls а использовать файл открываемый пользователем чз диалоговое окно "открытие файла"
и возможно ли чтобы данные переносились не именно в столбец "Е", как вы правильно заметили, а чтобы информация в файле шла нарастанием, т.е. к примеру за 02_12 копировалось бы в в столбец Е, за 03_12 в столбец F и так далее
Огромное спасибо!!!
Berrimor вне форума
Старый 24.12.2008, 10:32   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Добавлен диалог для открытия файла. Что касается столбца, в который будут заноситься данные, то сделано (с самого начала) так, что найденные значения будут вставляться в столбец, в котором в строке 3 последняя заполненная ячейка. Так, например, если в ячейку "F3" занести какое-нибудь значение (например, "03.12.08"), то данные будут вноситься именно туда. И т.д.
Вложения
Тип файла: rar Sborka_2.rar (21.3 Кб, 32 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 24.12.2008, 10:46   #7
Berrimor
Пользователь
 
Регистрация: 01.07.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите вложение. Добавлен диалог для открытия файла. Что касается столбца, в который будут заноситься данные, то сделано (с самого начала) так, что найденные значения будут вставляться в столбец, в котором в строке 3 последняя заполненная ячейка. Так, например, если в ячейку "F3" занести какое-нибудь значение (например, "03.12.08"), то данные будут вноситься именно туда. И т.д.
Огроменное спасибищЕ!!!!!
И еще маленький вопрос. а что нужно изменить либо добавить в коде чтобы сделать привязку к определенным листам. К примеру чтобы втавлялися данные в файле сборка только в лист TTL а из второго файла брались из листа "Префы" ?
Berrimor вне форума
Старый 24.12.2008, 10:55   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В коде макроса строку
Код:
ThisWorkbook.Sheets(1).Activate
заменить на
Код:
ThisWorkbook.Sheets("TTL").Activate
и, соответственно, строку
Код:
With Workbooks(Dir(FName)).Sheets(1)
на строку
Код:
With Workbooks(Dir(FName)).Sheets("Префы")
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 24.12.2008, 10:56   #9
Berrimor
Пользователь
 
Регистрация: 01.07.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
В коде макроса строку
Код:
ThisWorkbook.Sheets(1).Activate
заменить на
Код:
ThisWorkbook.Sheets("TTL").Activate
и, соответственно, строку
Код:
With Workbooks(Dir(FName)).Sheets(1)
на строку
Код:
With Workbooks(Dir(FName)).Sheets("Префы")
ОГРОМНЕЙШЕЕ СПАСИБО!!!!!!
Berrimor вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сборка компьютера Andrey441750 Компьютерное железо 4 13.11.2008 15:24
Сборка в Delphi .Net RIO Общие вопросы Delphi 0 07.04.2008 19:58
Защита листа! Marsik Microsoft Office Excel 2 27.03.2008 18:19
поиск листа в книге tat-besidovska Microsoft Office Excel 1 12.02.2008 11:00
Формат листа в Exсel Dmitry_sa Microsoft Office Excel 1 10.01.2008 16:07