¿Podrias ubicarme el error para la extracción de campo especifico de archivo xml?
Para Dante
Sub ExtraerFolioFiscal()
Dim MiPc, Carpeta, Archivos, Archivo
Dim y, Fila, FolioFiscal
Application.ScreenUpdating = False
Fila = Range("A" & Rows.Count).End(xlUp).Row + 1
Set MiPc = CreateObject("Scripting.FileSystemObject")
Set Carpeta = MiPc.GetFolder(Range("B1").Value)
Set Archivos = Carpeta.Files
For Each Archivo In Archivos
If LCase(Right(Archivo.Name, 4)) = ".xml" Then
Workbooks.OpenXML Filename:=Archivo
y = 1: FolioFiscal = ""
Do Until Cells(2, y) = ""
If Trim(Cells(2, y)) = "/@folio" Then
folio = Cells(3, y)
End If
'este es el campo que necesito que me extraiga la retención ISR
If Trim(Cells(2, y)) = "/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion/@importe" Then
retencionimporte = Cells(3, y)
End If
'este es el campo que necesito que me extraiga la retención IVA
If Trim(Cells(2, y)) = "/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion/@impuesto" Then
retencionimpuesto = Cells(3, y)
End If
y = y + 1
Loop
Range("P" & Fila) = retencionimporte
Range("Q" & Fila) = retencionimpuesto
Fila = Fila + 1
End If
Next
End Sub
Me interesa dos campo que es la retención de ISR e IVA.