Macro que extrae más información de la deseada
Hace un tiempo me hiciste una macro que compara una matricula de un archivo contra otros que están en una carpeta y me extrae varios campos cuando los encuentra. El punto es que no había puestos matriculas diferentes y lo hice ahora para ver si la obviaba, pero no lo hizo y me extrajo ese dato también.
Necesito ayuda por favor para arreglal esta macro:
Sub BuscarMatriculas()
'Por.Dante Amor
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Hoja1")
'
If h1.[B5] = "" Then
MsgBox "Poner matrícula"
Exit Sub
End If
'
ruta = "D:\CENTRO EDUCATIVO FE Y ESPERANZA\carpeta de factura\"
'ruta = l1.Path & "\"
arch = Dir(ruta & h1.[N4] & "*.xls*")
col = "IT"
Do While arch <> ""
Set b = h1.Columns(col).Find(arch, lookat:=xlWhole)
If b Is Nothing Then
Set l2 = Workbooks.Open(ruta & arch)
Set h2 = l2.Sheets(1)
u = 11
Do While h1.Cells(u, "B") <> ""
u = u + 1
Loop
h1.Cells(u, "H") = h2.[O18]
h1.Cells(u, "G") = h2.[L11]
h1.Cells(u, "I") = h2.[N9]
h1.Cells(u, "E") = h2.[L13]
h1.Cells(u, "D") = h2.[H13]
h1.Cells(u, "C") = h2.[D13]
h1.Cells(u, "B") = h2.[N5]
h1.Cells(u, col) = arch
l2.Close False
End If
arch = Dir()
Loop
Application.ScreenUpdating = True
End Sub