Como estás, lo puedes hacer con código de VBA, en www.programarexcel.blogspot.com encontraras varios ejemplos para buscar datos y pasar a otra hoja, como así también muchas otras cosas que puedes aplicar a tu proyecto, descarga el ejemplo de la página y adáptalo a lo que necesitas, te paso el código de como puedes hacer lo que tu quieres modifícalo de acuerdo a lo que necesitas hacer,
Sub busca()
'Evito movimientos en la pantalla
Application.ScreenUpdating
= False
'Dimensiono variables
Dim fila, filaaddress, contá As Integer
fila = 2
filaaddress = 2
contá = 0
On Error Resume Next
'Realiza el bucle mientras la columna 1 de hoja alumno no este vacía
While Sheets("Alumnos").Cells(fila, 1) <> Empty
'Controlo errores
' Realizo un nuevo bucle en la hoja adress mientras las filas de la columna 1 de esta hoja no estén vacías
' y el contador sea cero
While Sheets("Address").Cells(filaaddress, 2) <> Empty And contá = 0
dato1 = Sheets("Alumnos").Cells(fila, 1)
dato2 = Sheets("Address").Cells(filaaddress, 1)
'Si el nombre de la columna uno de la hoja alumno es igual al nombre de la columna uno de la hoja address
If Sheets("Alumnos").Cells(fila, 1) = Sheets("Address").Cells(filaaddress, 1) Then
'es decir si encontró el dato, copia la dirección en la hoja alumno y voy a la fila siguiente de la hoja alumnos
Sheets("Alumnos").Cells(fila, 3) = Sheets("Address").Cells(filaaddress, 2)
'Si encontró el dato hago que el contador sea 1 para que no busque más
contá = 1
Else
'Si no encontró el dato aumento la fila de la hoja address para seguir buscando hasta el final
filaaddress = filaaddress + 1
End If
Wend
'Aumento en uno la fila para seguir buscando el dato siguiente de la hoja alumnos
fila = fila + 1
'Vuelvo filaaddress y contador a su valor de origen
filaaddress = 2
contá = 0
Wend
'Vuelvo movimientos de la pantalla a su estado original
Application.ScreenUpdating = True
End Sub