Ciao ragazzi ed innanzitutto bentrovati a tutti
vengo subito al punto.. devo importare un file di testo in un excel ma in un formato prestabilito.
Il file di testo è costituito da una serie di OBJECTTYPE (circa 20-25), ognuno del quale contiene una serie di variabili;
ad esempio nell'esempio seguente c'è l'oggetto ALIMENTAZIONE che ha 2 variabili A e B.
Ogni variabile ha 5 campi: la shortdescription, la descrizione dei valori che può assumere, poi 2 campi che sono sempre uguali per tutte le variabili (ossia defaulttext e defaultextshort) e infine una longdescription.
E poi di seguito c'è un altro oggetto UA con 2 variabili CDEV e ALB, come ulteriore esempio.
!***********************************************************************
! OBJECTTYPE: "ALIMENTAZIONE"
!***********************************************************************
#ALIMENTAZIONE;
!***********************************************************************
! LOCAL VARIABLES IN OBJECTTYPE: "ALIMENTAZIONE"
!***********************************************************************
#VAR;
A;
!GLE ShortDescription: "shortdescrA";
!GLE ValueDescription: "0|descr0A|-|1|descr1A|-|";
!GLE DefaultText: "The value is %d";
!GLE DefaultTextShort: "";
!GLE LongDescription: "longdescrA";
B;
!GLE ShortDescription: "shortdescrB";
!GLE ValueDescription: "0|descr0B|-|1|descr1B|-|2|descr0B|-|3|descr1B|-|";
!GLE DefaultText: "The value is %d";
!GLE DefaultTextShort: "";
!GLE LongDescription: "longdescrB";
!***********************************************************************
! OBJECTTYPE: "UA"
!***********************************************************************
#UA;
!***********************************************************************
! LOCAL VARIABLES IN OBJECTTYPE: "UA"
!***********************************************************************
#VAR;
CDEV;
!GLE ShortDescription: "Variabile CDEV";
!GLE ValueDescription: "0|Variabile diseccitata.|-|1|Variabile eccitata.|-|";
!GLE DefaultText: "The value is %d";
!GLE DefaultTextShort: "";
!GLE LongDescription: "Questa variabile insieme alla variabile B regola la corretta sequenza per la selezione della cifra del cdb da liberare artificialmente. ";
ALB;
!GLE ShortDescription: "Variabile aLB";
!GLE ValueDescription: "0|Variabile diseccitata.|-|1|Variabile eccitata.|-|";
!GLE DefaultText: "The value is %d";
!GLE DefaultTextShort: "";
!GLE LongDescription: "Questa variabile che corrisponde al rele' aLB dello schema V401 SAV memorizza l'intervento di attivazione o annullamento della procedura di liberazione artificiale del percorso da DCO.";
Ora vorrei creare una macro per importare questo file txt in un file excel così strutturato:
per ogni OBJECTTYPE si dovrà creare un foglio excel con 6 colonne e ad ogni colonna corrisponderà il layout riportato di seguito.
Varibile----ShortDescription-----ValueDescription-----DefaultText-----DefaultTextShort------LongDescription
------A-------------shortdescr----------0: descr0A------------------------------- The value is %d------------longdescr
--------------------------------------------- 1: descr1A------------------------------------------------------------------------
------B-------------shortdescr----------0: descr0B------------------------------- The value is %d------------longdescr
--------------------------------------------- 1: descr1B------------------------------------------------------------------------
--------------------------------------------- 2: descr2B------------------------------------------------------------------------
--------------------------------------------- 3: descr3B------------------------------------------------------------------------
Purtroppo la rete aziendale mi blocca i siti di upload file e quindi non posso allegare i file, spero però sia abbastanza chiaro, i trattini ovviamente sono solo per rendere l'idea delle colonne.
Quindi nell'esempio sopraindicato verrebbe un file excel con 2 fogli: ALIMENTAZIONE e UA strutturati come sopra riportato.
Potreste darmi una mano perchè con macro excel e VB non so dove mettere le mani?
Grazie in anticipo