Emanuele ha scritto:

Il caso ambiguo citato nei commenti ( 55'4444 ) darebbe del filo da
torcere ad avvocati, CTP e CTU... figuriamoci ad una macchina!
Se fosse possibile riconoscerlo e NON covertirlo (ma solo copiarlo
come stringa) sarebbe la soluzione ottimale.... ma non vedo come...

Beh, l'unico modo che vedo è lo stesso che ho usato per virgole e punti:
individuare la posizione all'interno della stringa e se si hanno dubbi
lasciarlo in sospeso...

Ok! venduta!
Potresti modificare tu il codice? di quella parte francamente ho difficoltà a raccapezzarmi.


In tal caso non c'è da preoccuparsi! ;-)
Ho una certa predispozione per attirarmi le grane... ma non è una vera e propria professionalità... :-)

Ricadono invece nel caso 2 tutte le stringhe vere... cioè le parole e
le frasi che - in ogni caso - non devono essere convertite.
E questo mi sembra che già lo faccia, giusto?

SI! Ma ho dovuto ricorrere a on error...
per me va bene ma so che a te e Lido vi da un po' fastidio... :-)



Fa eccezione il caso di '$ 3.200,   '€ 345,34, etc ... ovvero le
situazioni dove ai numeri (in formato testo) è rimasto appiccicato il
segno di valuta.
Questi casi sono facilmente risolvibili con un cerca/sostituisci...
Direi di si, esattamente come fa per individuare le parole.
Io intendevo a manina con la UI... non via macro.

ma se nel range abbiamo più valute diverse potrebbe diventare complicato.
Come mai dovresti avere più valute diverse?
Altro caso ipotetico e mai incontrato...
Ma pensavo alla possibilità di una colonna poderosa che per un po parla di sterline, poi incomincia a parlare di dollari...

 > Beh, se ti trovi 2 valori in due valute diverse nella stessa cella,
diventa difficile capire in cosa devi convertire...
Questo caso lo escluderei.

Poi scusa una domanda: ma tu parti dal presupposto che puoi avere prezzi
in valute diverse, prima o poi dovrai sommare questi numeri immagino;
Non è detto!
Rimanendo nei miei listini si tratta sempre di prezzi unitari... che non vanno mai sommati in colonna.

come fai a fare delle somme sensate se elimini la valuta?
Se si tratta di un listino tutto in € e mal formattato non è utile riportare il simbolo di valuta...

Insomma, hai ragione.
Se c'è anche un solo carattere non numerico si copia paro paro come stringa.

Oppure hai una colonna in cui la salvi?
idea degenere! :-)

Rimane da risolvere l'avvio... nel senso che l'utente, prima di
azionare la macro, deve selezionare il range di celle... e di questo -
forse - dovrebbe esserne informato...


Una soluzione "rapida" potrebbe semplicemente essere di aprire un msgbox
che dice più o meno "il range selezionato è questo [range], eseguire la
'conversione' su queste celle?"
si -> via libera alla macro
no -> si avvisa di selezionare il range giusto e poi rilanciare la macro
e si torna al foglio di calcolo.

Credo sia una soluzione pragmatica!
Di questo posso occuparmene io... :-)

ciao

Bart

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a