Ho un problema particolare e mi è stato consigliato di risolvere tramite excel, programma fantastico ma che purtroppo conosco ben poco.
Premessa:
Utilizzo due software (A e B) che si scambiano dati tramite un file.dat esportato da A ed importato in B.
Il file, aprendolo con notepad, è di questo tipo:
- Codice: Seleziona tutto
1111111112222222233333444444444444444555555555566666666666666 7777777 88888888
1111111112222222233333444444444444444555555555566666666666666 7777777 88888888
1111111112222222233333444444444444444555555555566666666666666 7777777 88888888
1111111112222222233333444444444444444555555555566666666666666 7777777 88888888
Il problema è che questo file contiene errori non previsti in B (generati da chi manda i dati aggiornati ad A), tipo lunghezza errata, campi vuoti ecc.
Un esempio:
- Codice: Seleziona tutto
1111111112222222233333444444444444444555555555566666666666666 7777777 88888888
111111111 33333444444444444444555555555566666666666666 7777777 88888888
111111111 2222222233333444444444444444555555555566666666666666 7777777 88888888
1111112222222233333444444444444444555555555566666666666666 7777777 88888888
B, incontrando errori, blocca l'import di tutto il file. Mi "basta" aprire il file dat, correggere manualmente i dati (sono una ventina di casi in 2500 righe) per far andare a buon fine l'import. Lungo e macchinoso per me, un delirio per gli altri che ci lavorano e non sono molto veloci.
Ad aggravare il tutto, B, una volta importato, cancella il file.dat. Conseguentemente, il nuovo file.dat esportato il giorno dopo da A, contenente i nuovi dati (e potenzialmente nuovi errori) ricrea anche i precedenti errori. Oggi sono 20, domani 21, dopodomani 22 ecc...
Il mio obiettivo è far passare i dati da una serie di macro per poi ricreare un file.dat corretto.
Devo:
- Separare i dati in celle distinte ed applicargli controlli.
- Correggere le celle che non rispettano quei parametri.
- Esportare il nuovo file.
- Lavorare/correggere solo sulle nuove righe.
Come già detto precedentemente, fino a tre giorni fa non conoscevo neanche l'esistenza delle macro, ma prima di scrivere ho letto tante casistiche/domande/risposte qui sul forum.
Sono riuscito a creare una macro che mi importa i dati sul foglio in celle separate prendendo un esempio trovato qui sul forum, ed adattandolo alle mie esigenze. In maniera un po empirica, dopo qualche prova, ho capito il funzionamento di alcune meccaniche.
Le mie domande sono:
- Sto seguendo la strada corretta per risolvere il problema?
- Può un utente non esperto riuscire a creare qualcosa del genere?
Se entrambe le risposte saranno affermative, spero di poter essere aiutato a creare qualcosa di davvero utile per me ed i miei colleghi.
Grazie anticipatamente.