Dim FSO As New Scripting.FileSystemObject
Dim fich As Scripting.File
Dim ts As Scripting.TextStream
Dim sArchivo As String
Dim sAux As String
'----------------------------
Dim strArray() As String
Dim lngCnt As Long
'---------------------------
'Busca el archivo a depurar
Set fich = FSO.GetFile(sRuta)
'Abre el archivo en modo lectura
Set ts = fich.OpenAsTextStream(ForReading)
'Lee una por una todas las lineas del archivo de texto
Do While Not ts.AtEndOfStream
sAux = ts.ReadLine
If Trim(sAux) <> "" Then
If CDate(Mid(sAux, 1, 10)) >= (CDate(Mid(Now, 1, 10)) - iDiasConservados) Then
If Len(sArchivo) = 0 Then
sArchivo = sAux
Else
'sArchivo = sArchivo & vbCrLf & sAux
'----------------------------
strArray(lngCnt) = sAux
lngCnt = lngCnt + 1
If lngCnt >= UBound(strArray) Then
ReDim Preserve strArray(UBound(strArray) + 1000) As String
End If
'----------------------------
End If
Else
iEntradasDepuradas = iEntradasDepuradas + 1
End If
End If
Loop
'---------------------------
ReDim Preserve strArray(lngCnt) As String
sArchivo = Join(strArray, vbCrLf)
'---------------------------