hola perdon que reviva el tema pero tal cual como me aconsejaste me cambie a vbs incluso tome como base el codigo que me hiciste favor de poner este es mi codigo ya modificado
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("Proceso.csv", ForReading)
arr = Split(objFile.ReadAll, VBcrlf)
n = UBound(arr)
Do
nn = -1
For j = LBound(arr)+1 to n - 1
num1 = split(arr(j)," ")
n1 = len(num1(0))
n1=36-n1
auxnum1=num1(n1)
numero1=Int(auxnum1)
if not arr(j+1) = "" Then
num2 = split(arr(j+1)," ")
n2=len(num2(0))
n2=36-n2
auxnum2=num2(n2)
numero2=Int(auxnum2)
end if
If numero1 < numero2 Then
TempValue = arr(j + 1)
arr(j + 1) = arr(j)
arr(j) = TempValue
nn = j
End If
Next
n = nn
Loop Until nn = -1
For i = LBound(arr) To UBound(arr)
if not arr(i) = "" Then
AuxProc1 = split(arr(i)," ")
msgbox arr(i)
if AuxProc1(0) = "_Total" then
numproc=i
end if
End If
Next
al principio tuve varios problemas por que apesar de que el archivo fuera .csv los delimitadores eran espacios en blanco y no eran constantes es decir en algunos renglones los espacios eran 9 en otro 14 y asi eran variables los espacios entonces tuve que buscar como arreglar esa parte despues de solucionar eso me encontre con este error :
linea:30
Carácter:1
Error No coinciden los tipos 'auxnum2'
Código 800A000D
busque acerca de este error y encontre que posiblemente la variable era nula o no era numerica pero si yo en un imprimo en pantalla auxnum2 si me impremi solo numero por lo cual la varible en ninguno de los casos es nula y si es siempre un numero
Espero me puedan ayudar y no haberlos confundido con mi explicación
Saludos