Bernardini Lido ha scritto:
Forse sono stato frainteso
La mia non voleva certo essere una soluzione definitiva
non credo si possa risolvere il problema sollevato da te
con "quattro" linee di codice ne tanto meno con una formula
nelle celle
Credo che ti abbia tratto in inganno il nome che ho dato alla
macro
Per un momento ci ho creduto! :-)
Ma un po' di sonno aiuta a pensare più chiaramente...
Mi cospargo il capo di cenere: ho peccato di ingenuità!
Non può esistere una soluzione universale per una gamma di problemi così
diversi... la combinazione di comma, punti, virgole, € e $ rendono
l'automazione praticamente impossibile.
La mia voleva essere una battuta provocatoria per stimolare il
sano principio di competizione che fa parte di un buon numero di umani
(forse questa parte è un po meno di quanto credo io)
Non è competizione... è qualcos'altro di molto più sano!
...zot..
Quello che ho proposto era l' embrione di qualcosa che potrebbe diventare
qualche cosa di importante
Talmente embrionale che questa mattina a riguardarlo mi sono accorto
di un errore
...zot...
Si potrebbe cambiare così:
Codice
Case 0 to 9 ...zot...
Altro codice ...
Te lo dicevo che la manipolazione delle stringhe mi fa venire il mal di
testa...
Non riesco ad inserirlo correttamente... potresti postare il codice
modificato completo?
Comunque non mi è mai capitato di importare listini, di conseguenza
non ho esperienze in merito
Io invece, avendone esperienza, e non avrei dovuto cascare in una simile
ingenuità!
Domande
Ma quanti sono questi formati una volta importati in OOo?
Tanti!
Sono talmente tanti che è ragionevolmente impossibile controllarli tutti?
Si troppi per riuscire a controllarli tutti... ma la colpa non è di OO,
ma di come vengono generati questi listini!
Sono tutte situazioni dove la stupidità o la leggerezza di un solo
operatore provocano poi a valle problemi, complicazioni e ore di lavoro
ad un sacco di persone...
Magari si prestano anche a interpretazioni ambigue?
Sì!
Esempio
Costo di un DVD € 1,342
...zot...
naturalmente noi sappiamo benissimo che un DVD non può costare
1342 euro, ma il computer no.
Infatti... solo una delle tante...
Con questo non voglio scoraggiare nessuno a cimentarsi nell' impresa
Sono perfettamente daccordo con te!
Ed escluderei, almeno per il momento, l'uso dello starbasic per
manipolare numeri in formato striga che arrivano da prezzari formattati
"pressapoco".
Nel mio codice gli dico di prelevare un valore... e se è una stringa
restituisce 0. prezzo sufficientemente improbabile da mettere in
sospetto l'utente più tonto.
Mi spiace Lido di averti fatto lavorare su un giochetto che per il
momento non ci porta da nessuna parte... quando avrei bisogno della tua
abilità e disponibilità per risolvere problemi risolvibili sul mio
computo metrico....
Il problema della conversione in numero va quindi risolto a monte, in
calc... ripiegando su manipolazioni manuali.
In merito ho trovato una serie di post che trattano della cosa...
(http://www.oooforum.org/forum/viewtopic.phtml?t=30469&highlight=search+string&sid=f1c780bfb8a2a43fe1ca8a9faccf6929)
Da quei post viene confermata l'incapacità della funzione di ricerca ad
individuare gli apici (comma).
Ma usando il "trucco" di cercare (in formula) " ^." e sostituendolo con
"&" (con spunta su "espressioni regolari") qualche cosa si ottiene.
Voglio dire che funziona a condizione che non ci siano altri caratteri
come apici a delimitare le centinaia o altri simboli di € o $.
Anche il mio trucco pare funzionare...
Cioè se la stringa è '1500.2
- Selezioni il range
- cerca e sostituisci i "punti" con le "virgole"
se invece la stringa è '1500,2
- Selezioni il range
- applichi il formato testo,
- cerca e sostituisci le "virgole" con "punti"
- applichi il formato numero
- cerca e sostituisci i "punti" con le "virgole"
Ovviamente, in tutti i metodi sopraelencati, nel caso si abbiano dei
marcatori di centinaia con apostrofi o in presenza di altri simboli come
€ o $ è necessario toglierli prima...
Un'altro metodo indicato nel forum di OO è quello di esportare (anche
solo la colonna, in CSV, con un editor di testo manipolare le stringhe,
e poi reinportare in OO.
Ma, in tutti i metodi sopraelencati è evidente che occorre decidere, a
seconda di come si presenta la stringa, quale sia il tipo di
manipolazione e in quale ordine...
Ma in ogni caso le possibilità di errore sono alte!
Grazie
Bart
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]