Salve a tutti mi presento, mi chiamo sergio e mi sto per laureare a ing. civile, ora sono alle prese con la tesi ed ho un problema, in pratica devo calcolare 400 cerniere plastiche, il prof. mi ha dato un programma scritto in matlab da uno degli assistenti, questo programma è composto da un file di testo input, fatto in questo modo:
- Codice: Seleziona tutto
0
20.75
1
360
550
300
30
30
30
14
4
2
2
ed un file di testo output simile al precedente.... ora quello che devo fare io è inserire nel file di input tutti i numeri (che sono presenti in un foglio excel) relativi alla prima cerniera plastica, far partire il programma, prelevare l'output e copiarlo in excel, questo 400 volte... sono riuscito ad automatizzare il file eseguibile che per 400 cerniere crea 400 output, ora mi serve una macro che data una serie di colonne mi esporta il testo delle colonne in un file, per fare questa operazione ho visto la macro scritta sopra:
- Codice: Seleziona tutto
Sub TxtFile()
Area = "B59:B71"
Sheets("Input").Select
FullName = Range("B58")
Open FullName For Output As #1
For Each Cella In Range(Area)
Print #1, Format(Cella.Value)
Next Cella
Esci:
Close
End Sub
Questo chiaramente solo per una colonna, ed il primo problema che mi si presenta è che al posto del punto c'è la virgola come separatore decimale. Poi come posso fare per far eseguire questa macro a tutte le colonne in maniera tale che per ogni colonna mi esporti un singolo file di testo con i nomi crescenti tipo a-1, a-2, ..., a-n?
Infine mi serve anche una macro che legga gli n-output e li inserisca nelle n-colonne...
ringrazio tutti coloro che cercheranno di darmi una mano