galex87
Цитата:
Попробуйте так:
Sheets("Лист1").Columns("B:B").Select
Selection.Find(What:=Sheets("Лист2").Cells(1, 1).Value, , LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
'Номер строки
FindRow=ActiveCell.Row
'Значение 4-ой колонки найденной строки
FindValue=ActiveCell.Cells(1,4).Value
Цитата:
Пробовал получить хотя бы значение из второй колонки, по которой идет поиск, но Excel заругался. Пробовал так:
Sheets("Лист2").Cells(1, 2).Value = Sheets("Лист1").[B:B].Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)
и
Sheets("Лист2").Cells(1, 2).Value = WorksheetFunction.Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)
Попробуйте так:
Sheets("Лист1").Columns("B:B").Select
Selection.Find(What:=Sheets("Лист2").Cells(1, 1).Value, , LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
'Номер строки
FindRow=ActiveCell.Row
'Значение 4-ой колонки найденной строки
FindValue=ActiveCell.Cells(1,4).Value