era troppo complicato per le mie conoscenze su questa materia
stasera provo
ti faccio sapere
ciao
Moderatori: Anthony47, Flash30005
Sub ImpEspTxt2()
'Perc = ThisWorkbook.Path & "\"
Perc = "C:\Omega Research\Dati Ascii\MF Global\"
FileOr = "aaa.txt"
If Dir(Perc & "Archivio", vbDirectory) = "" Then MkDir Perc & "Archivio"
If Dir(Perc & FileOr, vbFile) = "" Then
MsgBox "Non ci sono File da elaborare"
Exit Sub
End If
Open Perc & FileOr For Input As #1
Do Until EOF(1)
CV = 0
Line Input #1, riga
If UCase(Mid(riga, 1, 9)) = "PORTFOLIO" Or UCase(Mid(riga, 1, 4)) = "NAME" Then GoTo SaltaR
For Virg = 1 To Len(riga)
If Mid(riga, Virg, 1) = "," Then CV = CV + 1
If CV = 2 Then
NFile = Mid(riga, 1, Virg - 1)
NFile = Replace(NFile, ",", " ")
NFile = Replace(NFile, "(", "")
NFile = Replace(NFile, ")", "")
NFile = Replace(NFile, "'", "")
StringaEff = Mid(riga, Virg + 1, Len(riga))
StringaIni = Mid(riga, Virg + 1, 9)
StringaRim = Mid(riga, Virg + 1 + 9, Len(riga))
CV2 = 0
For Virg2 = 1 To Len(StringaRim)
If Mid(StringaRim, Virg2, 1) = "," Then CV2 = CV2 + 1
If CV2 = 1 Then
C0 = Mid(StringaRim, Virg2 - 1, 1)
If C0 = "0" Then
For Virg3 = Virg2 + 1 To Len(StringaRim)
If Mid(StringaRim, Virg3, 1) = "," Then CV2 = CV2 + 1
If CV2 = 2 Then
C0 = Mid(StringaRim, Virg2 + 1, Virg3 - 2)
StringaEff = StringaIni & C0 & Mid(StringaRim, Virg2 + 1, Len(StringaRim))
GoTo SaltaVirg
End If
Next Virg3
Else
GoTo SaltaVirg
End If
End If
Next Virg2
GoTo SaltaVirg
End If
Next
SaltaVirg:
Anno = "Commodities"
File = NFile & ".txt"
If Dir(Perc & Anno, vbDirectory) = "" Then MkDir Perc & Anno
Open Perc & Anno & "\" & File For Append As #2
Print #2, StringaEff
Close #2
SaltaR:
Loop
Close #1
FileArch = Mid(Date, 7, 4) & Mid(Date, 4, 2) & Mid(Date, 1, 2) & ".txt"
OldName = Perc & FileOr: NewName = Perc & "Archivio\" & FileArch
Name OldName As NewName
MsgBox "File Elaborato"
End Sub
o forse bisogna creare una macro x azzerare i cervelli di chi l'ha creata....
si riesce a creare una macro x azzerare la crisi???
Torna a Applicazioni Office Windows
Visitano il forum: Nessuno e 20 ospiti