Pero estás modificando la macro en lugares que NO te dije.
Esto que pusiste está mal
ruta = l1.Path & "W:\Compras\Respaldo Carlos\"
Debe ser así:
ruta = "W:\Compras\Respaldo Carlos\"
Esto que pusiste también está mal
If Dir(ruta & libro2) = "W:\Compras\Respaldo Carlos\Respaldo Vale de entrada.xlsx" Then
Debe ser así:
If Dir(ruta & libro2) = "" Then
Te anexo la macro con el cambio de la ruta y del nombre del archivo:
Sub TraerDatos3()
'Por.Dante Amor
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Formato de Captura Calidad IRP")
ruta = "W:\Compras\Respaldo Carlos\"
'
libro2 = "Respaldo Vale de entrada.xlsx"
'
If Dir(ruta & libro2) = "" Then
MsgBox "El libro 2 no existe", vbCritical
Exit Sub
End If
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'
Set l2 = Workbooks.Open(ruta & libro2, ReadOnly:=True)
Set h2 = l2.Sheets("Respaldo General")
h1.Unprotect "romito"
'
i = 10
Do While Cells(i, "B") <> "" Or Cells(i + 1, "B") <> ""
i = i + 2
Loop
'
Set b = h2.Columns("A").Find(h1.[T3], LookAt:=xlWhole, LookIn:=xlValues)
If Not b Is Nothing Then
h1.Cells(i, "B") = h2.Cells(b.Row, "H") 'Orden de compra
h1.Cells(i, "C") = h2.Cells(b.Row, "E") 'Cons
h1.Cells(i, "D") = h2.Cells(b.Row, "F") 'Pda
h1.Cells(i, "E") = h2.Cells(b.Row, "G") 'Ent
h1.Cells(i + 1, "I") = h2.Cells(b.Row, "J") 'cantidad
h1.Cells(i + 1, "L") = h2.Cells(b.Row, "K") 'Fecha de Entrega
h1.Cells(i + 1, "N") = h2.Cells(b.Row, "L") 'Precio Unitario
h1.Cells(i, "P") = h2.Cells(b.Row, "M") 'No Factura
h1.Cells(i, "Q") = h2.Cells(b.Row, "N") 'No Lote
h1.Cells(i, "A") = h2.Cells(b.Row, "O") 'Cons de Vale
h1.Cells(i + 1, "J") = h2.Cells(b.Row, "P") 'Unidad
h1.Cells(i, "R") = h2.Cells(b.Row, "V") 'Retencion de muestra
h1.Cells(i, "T") = h2.Cells(b.Row, "W") 'No Analisis
h1.Cells(i, "V") = h2.Cells(b.Row, "Y") 'Fecha de aprobacion
h1.Cells(i, "W") = h2.Cells(b.Row, "Z") 'Fecha IRP
h1.Cells(i, "X") = h2.Cells(b.Row, "AA") 'IRP
h1.Cells(i, "AA") = h2.Cells(b.Row, "AB") 'Comentarios
Else
MsgBox "Número de folio no existe", vbExclamation
End If
l2.Close False
h1.Protect "romito"
End Sub
NO MODIFIQUES LA MACRO!
La macro funciona correctamente, pero si le haces cambios no va a funcionar.
S a l u d o s . D a n t e A m o r
Recuerda valorar la respuesta.