Bien, entonces entra al Editor de macros (con atajo ALT + F11)
Inserta un módulo y allí copia la siguiente rutina:
Sub comparando()
'x Elsamatilde
'hojas involucradas, se asume que ya existen
Set hol = Sheets("LISTADO NEUMÁTICOS")
Set hos = Sheets("STOCK GIRONA NEW")
'se recorre la col B de hoja STOCK hasta el final de datos
Sheets("STOCK GIRONA").Select
'la primer fila con datos se asume en 2
[B2].Select
'se recorre col B hasta encontrar celda vacía, fin de rango
While ActiveCell <> ""
'se busca ese codigo en hoja Listado, col B
Set busco = hol.Range("B:B").Find(ActiveCell.Value, LookIn:=xlValues, lookat:=xlWhole)
'si lo encuentra copia la fila a la hoja NEW, agregando a continuación
If Not busco Is Nothing Then
busco.EntireRow.Copy Destination:=hos.Range("A" & hos.Range("B" & Rows.Count).End(xlUp).Row + 1)
End If
'se pasa a la siguiente fila de hoja activa (Stock)
ActiveCell.Offset(1, 0).Select
Wend
'opcional:
MsgBox "Fin del proceso de pase.", , "Información"
End Sub
Lee los comentarios de la macro por si necesitas ajustar algún detalle, como puede ser la fila de inicio que asumí en 2.
Volviendo a la hoja, para ejecutar este código podrás entrar al menú Desarrollador (o Programador), macros, colocar un botón para ejecutarla o asignarle un atajo de teclado... estos conceptos los dejé explicados en la sección Macros de mi sitio:
Si el tema queda resuelto no olvides valorar la respuesta (Excelente o buena). Si necesitas el libro con el ejemplo, en mi sitio aparecen los correos.
Sdos.
Elsa