Macro per selezionare dati da un TXT
Ciao Domenico, non posso dire di essere un genio, ma non me la cavo male soprattutto con le formule.
Le macro pero' sono un punto debole.
A dire il vero ho quasi risolto il problema, ma ho un piccolo problema, la seguente macro fa quasi tutto quello che mi serve:
Sub GetData()
Dim myFile As String, text As String, textline As String, prodA As Integer, prodD As Integer, prodF As Integer, prodG As Integer, prodL As Integer, prodM As Integer, prodQ As Integer
myFile = Application.GetOpenFilename()
Open myFile For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
Close #1
prodA = InStr(text, "Prodotto-A:")
prodD = InStr(text, "Prodotto-D:")
prodF = InStr(text, "Prodotto-F:")
prodG = InStr(text, "Prodotto-G:")
prodL = InStr(text, "Prodotto-L:")
prodM = InStr(text, "Prodotto-M:")
prodQ = InStr(text, "Prodotto-Q:")
Range("B2").Value = Mid(text, prodA + 12)
Range("B3").Value = Mid(text, prodD + 12)
Range("B4").Value = Mid(text, prodF + 12)
Range("B5").Value = Mid(text, prodG + 12)
Range("B6").Value = Mid(text, prodL + 12)
Range("B7").Value = Mid(text, prodM + 12)
Range("B8").Value = Mid(text, prodQ + 12)
End Sub
L'unico problema che mi resta da risolvere e' che io non so mai quanto sara' lungo il numero dopo i due punti, quindi se metto il parametro di lunghezza nel comando MID rishcio di tagliare fuori un parte del numero, pero' se non lo metto mi prende l'intero file da quel punto sino alla fine!!!
C'e' un modo per prendere il valore dopo i due punti e sino alla fine della riga?
Allego gli ultimi due file che ho modificato e a cui facico riferimento.
Grazie