Selezionare parte del testo di un campo

di il
2 risposte

Selezionare parte del testo di un campo

Salve a tutti.
Ogni tanto rompo le scatoline qui, ma è quando mi trovo con l'acqua alla gola.

Vado al sodo:
dovendo importare un file CSV, in una casella di testo ho una stringa tipo questa:

/RFB/02000700000000211/20.80/TXT/Copia Rapporto Incidenti Stradali - PG/xxxx/xxxxxx AAABBBnnCnnDnnnE (che è un codice fiscale)
Io dovrei selezionare solamente questa parte qui:

PG/xxxx/xxxxxx
Ovviamente, la lunghezza del testo nel campo può variare (anche se di poco) perché non sempre il numero alla sinistra di "TXT" è un prezzo: a volte è di 2 numeri + 2 decimali, a volte 1+2 decimali, a volte 3; inoltre nella stringa PG/nnnn/nnnnnn, i campi dopo "PG/nnnn/" possono variare in funzione del protocollo, quindi, utilizzare Mid(campo,n,n) non è propriamente indicata, perché potrei trovare dati errati

In pratica vorrei trovare un metodo sicuro per posizionarmi esattamente al gruppo di lettere "PG" e leggere il valore fino a fermarmi allo spazio successivo.

C'è un modo per farlo?

Grazie

2 Risposte

  • Re: Selezionare parte del testo di un campo

    Se quella parte inizia sempre con PG/ ti basta la funzione Instr
  • Re: Selezionare parte del testo di un campo

    oregon ha scritto:


    Se quella parte inizia sempre con PG/ ti basta la funzione Instr
    Infatti inizia sempre con PG/ (trad.: Protocollo Generale)
    Per selezionare il testo della stringa ho giocato sulle misure, considerato che il PG può arrivare max a 15 caratteri; per tutto il resto è stato facile; il problema è che non riuscivo a trovare la funzione InStr.

    Grazie oregon; tutto ok.
Devi accedere o registrarti per scrivere nel forum
2 risposte