Страницы: 1
RSS
Поиск по списку и копирование значения
 

Добрый день!

Прошу помочь довести до ума макрос в файле.

Задача:

задан список ячеек с значениями в книге 1

нужно найти ячейки содержащие такое значение из соседней книги2 со всех листов

скопировать следующую ячейку рядом с найденной

вставить рядом с найденной ячейкой из списка и имя листа где нашел это значение

Заранее благодарен!

Изменено: Procuror - 23.04.2018 13:10:52 (ощибка)
 

Для меня проще заново записать) Да, и у вас там была попытка искать диапазон в диапазоне.

Код
Sub FindAndFound()
Dim arr(), a&, b%, aa As Range, sh As Worksheet, cWB As Workbook, oWB As Workbook, bb As Range
Set cWB = ThisWorkbook: Set oWB = Workbooks("Книга2.xlsx")
For Each aa In Intersect(cWB.Sheets(1).[a2].CurrentRegion, cWB.Sheets(1).Columns(1))
  b = 1
  For Each sh In oWB.Worksheets
    Set bb = sh.UsedRange.Find(What:=aa, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlRows)
    If bb Is Nothing Then Exit For
    aa.Offset(, b) = sh.Name: aa.Offset(, b + 1) = bb.Offset(, 1): b = b + 2
  Next
Next
End Sub

 
Искренне признателен за уделенное время и готовый код. Стабильно работает пока не встретит объединённые ячейки, никак не могу заставить копировать значения этих ячейек.  
 
Procuror, объединенные ячейки - зло. Если не сильно важны эти совмещенные ячейки, а точнее сам факт этого совместительства, то в начало цикла по листам можно добавить:
Код
sh.UsedRange.UnMerge
Страницы: 1
Наверх