OH! casualidad ha funcionado.
Private Sub ImportarREDUR(Archivo, txtCuenta)
On Error GoTo ImportarREDUR_Error
Dim fso As Variant
Dim objStream As Variant
Dim objFile As Variant
Dim strlinea As String
Dim strcamp1 As String
Dim strcamp2 As String
Dim strcamp3 As String
Dim strcamp4 As String
Dim strcamp5 As String
Dim strcamp6 As String
Dim strcamp7 As String
Dim strcamp8 As String
Dim strcamp9 As String
Dim NumLinea As Integer
Dim n As Integer
Dim Salta As Boolean
Dim Resultado As Variant
'// Intenta abrir CSV
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Archivo) Then
Set objStream = fso.OpenTextFile(Archivo, 1, False, 0)
End If
Do While Not objStream.AtEndOfStream
strlinea = objStream.ReadLine
' Debug.Print strlinea
If Trim(strlinea) = "" Then GoTo otralinea
Salta = False ' -- Si salta=true no graba la linea
NumLinea = NumLinea + 1
ReDim Resultado(0)
Resultado = Split(strlinea, ";")
strcamp1 = "22" ' -- Codigo Transportista REDUR
strcamp2 = Trim(Resultado(0)) ' Remitente
strcamp3 = Trim(Resultado(1)) ' Numero expedicion)
strcamp4 = Resultado(2) ' Nada
strcamp5 = Resultado(3) ' Nada
strcamp6 = Trim(Resultado(4)) ' FechaRecogida transportista
strcamp7 = Trim(Resultado(5)) ' Estado = "ENTREGADA"
strcamp8 = Trim(Resultado(6)) ' FechaeNTREGA cLIENTE
strcamp9 = Trim(Resultado(7)) ' Peso)
' -- CONTROLES DE SALTAR LINEA
' --
If strcamp7 <> "ENTREGADA" Then Salta = True
If strcamp2 <> "PENDIENTE" Then Salta = True
If Trim(strcamp3) = "" Then Salta = True ' Numero de expedicion inexistente
If Salta = False Then
CurrentDb.Execute ("INSERT INTO [tblExpedicionesTransportistaPrevio](CodigoTransportista, NumeroExpedicion, FechaRecogidaTransportista,FechaEntregaTransportista, Kilos, Bultos, ArchivoOrigen) " & _
" VALUES ('" & strcamp1 & "','" & strcamp3 & "','" & strcamp6 & "','" & strcamp8 & "','" & strcamp9 & "','0', '" & Archivo & "')")
End If
otralinea:
Loop
otro:
fso.Close
On Error GoTo 0
Exit Sub
ImportarREDUR_Error:
If Err.Number = 438 Then
Resume Next
Else
MsgBox "nombre: " & Nombre & " Linea: " & NumLinea
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure ImportarREDUR, line " & Erl & "."
End If
End Sub