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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2012, 10:02   #1
QwerG
 
Регистрация: 02.10.2012
Сообщений: 5
Вопрос Два разных файла. Поиск одинаковых элементов и запись значения ячейки.

Добрый день гуру.
Прошу помощи в решении следующей задачи.
Есть два файла Excel.
В первом фале, в первом листе, в первом столбце имеются значения
Пример:

A11
B12
B144


Так же такие же значения имеются во втором файле. Но они раскиданы по разным листам. Известно что все значения находятся в колонках с именем "NUMBER_OF". Такая колонка есть во всех Листах второго файла.

Необходимо:

1)Найти элемент из первого файла во втором файле.
2)Записать в ячейку рядом с ячейкой, в которой содержится искомое, значением из первого файла, имя листа из второго файла, на котором обнаружилось значение из первого файла. + значение из соседней справа ячейки из второго файла, при условии нахождения элемента из первого файла.
3) Пустые ячейки из первого файла, первого листа, первого столбца необходимо пропускать.

Сразу же спасибо, всем кто откликнется.
QwerG вне форума Ответить с цитированием
Старый 02.10.2012, 15:09   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Есть два файла Excel.
у кого есть? у меня - нет.

Цитата:
Необходимо:
а где ваши наработки?
самостоятельно пробовали что-то сделать?
примеров ведь на форуме множество...
EducatedFool вне форума Ответить с цитированием
Старый 03.10.2012, 12:05   #3
QwerG
 
Регистрация: 02.10.2012
Сообщений: 5
Печаль

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
у кого есть? у меня - нет.


а где ваши наработки?
самостоятельно пробовали что-то сделать?
примеров ведь на форуме множество...
Файлы прикрепил. Наработок нет, т.к. языков программирования не знаю, к моему сожалению.

Начинаю изучать - но многое дается с трудом,

Вот в файле "Книга1" нужно заполнить столбец "Параметр", данными из соседнего файла из одноименного столбца, но с каждого листа, листов больше чем в пример. ещё ко всему в ячейку с параметром в первом файле нужно указать имя листа, с которого были взяты данные из второго файла.
Вот..
Помогите, пожалуйста.
Вложения
Тип файла: zip Primer.zip (13.0 Кб, 44 просмотров)
QwerG вне форума Ответить с цитированием
Старый 10.10.2012, 09:22   #4
QwerG
 
Регистрация: 02.10.2012
Сообщений: 5
По умолчанию

Может нужна доп информация? Программисты, помогите, прошу. Встроенными механизмами в Экселе задачу решить не удается.
QwerG вне форума Ответить с цитированием
Старый 10.10.2012, 11:00   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Книги д. быть в одной папке:
Код:
Public Sub www()
    Dim d As Object, i&, a, sh As Worksheet, b
    Set d = CreateObject("scripting.dictionary")
    a = Me.UsedRange.Resize(, 3)
    For i = 1 To UBound(a)
        If a(i, 1) <> "" Then d.Item(a(i, 1)) = i
    Next
    With GetObject(ThisWorkbook.Path & "\Книга2.xlsx")
        For Each sh In .Worksheets
            b = sh.[a1].CurrentRegion
            If Not IsEmpty(b) Then
                For i = 2 To UBound(b)
                    If d.exists(b(i, 1)) Then
                        a(d.Item(b(i, 1)), 2) = b(i, 2)
                        a(d.Item(b(i, 1)), 3) = sh.Name
                    End If
                Next
            End If
        Next
    End With
    Me.UsedRange.Resize(, 3) = a: set d=nothing
End Sub
Вложения
Тип файла: rar Книга1.rar (14.4 Кб, 79 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 10.10.2012 в 11:06.
kuklp вне форума Ответить с цитированием
Старый 10.10.2012, 11:42   #6
QwerG
 
Регистрация: 02.10.2012
Сообщений: 5
По умолчанию

Спасибо, kuklp.
Но при назначении функции на кнопку, выкидывает "Invalid use of Me Keyword"
QwerG вне форума Ответить с цитированием
Старый 10.10.2012, 11:44   #7
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

А что Вы там назначаете? Там в файле все давно назначено.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.10.2012, 12:21   #8
QwerG
 
Регистрация: 02.10.2012
Сообщений: 5
По умолчанию

Спасибо, все работает!
QwerG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
Два разных значения в одной ячейки! nisan Microsoft Office Excel 25 29.10.2010 00:12
Создает 2 одинаковых файла в 2ух разных местах.. Человек_Борща Общие вопросы Delphi 1 27.07.2010 22:22
Поиск одинаковых элементов Expected } Общие вопросы C/C++ 0 08.01.2009 15:54
Как приравнять два разных значения в excel? Viento Microsoft Office Excel 7 06.01.2009 01:14