Tente algo como:
Sub fExemplo()
Dim iFF As Integer
Dim sLinha As String
Dim lIni As Long
Dim lLin As Long
Dim lTam As Long
Dim lFim As Long
iFF = FreeFile
Columns("A").ClearContents
Open "c:\temp\data.txt" For Input As iFF
Do While Not EOF(iFF)
Line Input #iFF, sLinha
sLinha = Trim(sLinha)
If InStr(sLinha, "</") > 1 Then
lLin = lLin + 1
'Nó:
lIni = InStr(sLinha, "<") + 1
lFim = InStr(sLinha, ">")
lTam = lFim - lIni
Cells(lLin, "A") = Mid(sLinha, lIni, lTam)
'Valor do nó:
lIni = InStr(sLinha, ">") + 1
lFim = InStr(sLinha, "</")
lTam = lFim - lIni
Cells(lLin, "B") = Mid(sLinha, lIni, lTam)
End If
Loop
Close iFF
End Sub
No entanto, se quiser uma leitura XML mais eficiente, veja: http://www.ambienteoffice.com.br/officevba/importar_dados_de_arquivos_xml/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br