Discussione:
Codice carattere
(troppo vecchio per rispondere)
Denis
2007-01-11 10:09:37 UTC
Permalink
Ciao,

Da un file scaricato da un software in formato CVS stavo analizzando le
varie celle per dei confronti.
In pratica ho due colonne di nomi da confrontare.

Per sicurezza ho usato l'istruzione Trim cosi' da non preoccuparmi di
eventuali spazi accidentali prima e dopo il nome.
Su due celle l'istruzione non ha funzionato.
Allora ho analizzato la stringa con l'istruzione Asc e ho trovato che in
quelle incriminate alla fine avevo il carattere ascii 160 che
corrisponde all'istruzione html "&nbsp".
Quindi excel lo interpreta come carattere e non come spazio.

Cosa potrie fare per ovviare a questa cagxxxx?

Grazie
--
Ciao Denis

Arriva un momento nella vita in cui non rimane altro da fare che
percorrere la propria strada fino in fondo...
Quello e' il momento di inseguire i propri sogni, quello e' il momento
di prendere il largo, forti delle proprie convinzioni.
Denis
2007-01-11 11:01:12 UTC
Permalink
Non mi sembra si tratti di una cagxxxx, ma di un corretto funzionamento di
excel, se c'è quel carattere.
Si... mi riferivo al fatto che html se lo porta dietro...
Eliminalo se non ti serve: =SOSTITUISCI(B1;CODICE.CARATT(160);"")
Grazie. Sperando che non escano altri codici portati da html... ;)
--
Ciao Denis

Arriva un momento nella vita in cui non rimane altro da fare che
percorrere la propria strada fino in fondo...
Quello e' il momento di inseguire i propri sogni, quello e' il momento
di prendere il largo, forti delle proprie convinzioni.
Denis
2007-01-11 12:02:30 UTC
Permalink
Codice carattere: 9 10 13 28 29 30 31 32 160
Diciamo che escluso il 32 gli altri sono "finti spazi" ;)
--
Ciao Denis

Arriva un momento nella vita in cui non rimane altro da fare che
percorrere la propria strada fino in fondo...
Quello e' il momento di inseguire i propri sogni, quello e' il momento
di prendere il largo, forti delle proprie convinzioni.
Maurizio Borrelli
2007-01-11 13:40:22 UTC
Permalink
Post by Denis
Codice carattere: 9 10 13 28 29 30 31 32 160
Diciamo che escluso il 32 gli altri sono "finti spazi" ;)
Ciao Denis. Ciao a tutti.

32 e' *lo* spazio. Degli altri in effetti solo 160 e' un "finto spazio"
e i restanti (da 1 a 31) sono "codici a basso livello" (come li chiama
la guida di Excel) che possono essere eliminati con la funzione del
foglio di lavoro LIBERA(testo).

Questo potrebbe valere, penso, anche come risposta al quesito di eliano
relativo ai caratteri non stampabili.

--
Ciao :o)
Maurizio Borrelli, Microsoft Office Access MVP
-------- http://mvp.support.microsoft.com/
?SPQR(C)
X RIO - Risorse in italiano per gli utenti di office
-------- http://www.riolab.org/
Mauro Gamberini
2007-01-11 11:00:26 UTC
Permalink
Post by Denis
Da un file scaricato da un software in formato CVS stavo analizzando le
varie celle per dei confronti.
In pratica ho due colonne di nomi da confrontare.
Per sicurezza ho usato l'istruzione Trim cosi' da non preoccuparmi di
eventuali spazi accidentali prima e dopo il nome.
Su due celle l'istruzione non ha funzionato.
Allora ho analizzato la stringa con l'istruzione Asc e ho trovato che in
quelle incriminate alla fine avevo il carattere ascii 160 che
corrisponde all'istruzione html "&nbsp".
Quindi excel lo interpreta come carattere e non come spazio.
Cosa potrie fare per ovviare a questa cagxxxx?
Siamo in vba?
Prova:

Public Sub m()

Dim s As String

s = "a" & Chr(160) & "b"
MsgBox s

s = Replace(s, Chr(160), "")
MsgBox s

End Sub
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
Denis
2007-01-11 11:17:14 UTC
Permalink
Post by Mauro Gamberini
Siamo in vba?
Public Sub m()
Grazie ad entrambi.... alla fine usero' il Replace sulle due colonne...
--
Ciao Denis

Arriva un momento nella vita in cui non rimane altro da fare che
percorrere la propria strada fino in fondo...
Quello e' il momento di inseguire i propri sogni, quello e' il momento
di prendere il largo, forti delle proprie convinzioni.
Maurizio Borrelli
2007-01-11 11:01:23 UTC
Permalink
Post by Denis
Da un file scaricato da un software in formato CVS stavo analizzando le
varie celle per dei confronti.
In pratica ho due colonne di nomi da confrontare.
Per sicurezza ho usato l'istruzione Trim cosi' da non preoccuparmi di
eventuali spazi accidentali prima e dopo il nome.
Su due celle l'istruzione non ha funzionato.
Allora ho analizzato la stringa con l'istruzione Asc e ho trovato che in
quelle incriminate alla fine avevo il carattere ascii 160 che
corrisponde all'istruzione html "&nbsp".
Quindi excel lo interpreta come carattere e non come spazio.
Cosa potrie fare per ovviare a questa cagxxxx?
Ciao Denis.

Sperimenta nella finestra Immediata le istruzioni seguenti:

?len(trim(chr$(160)))
1

?len(trim(replace(chr$(160),chr$(160),"")))
0

--
(Facci sapere se ed eventualmente come hai risolto. Grazie.)

Ciao :o)
Maurizio Borrelli, Microsoft Office Access MVP
-------- http://mvp.support.microsoft.com/
?SPQR(C)
X RIO - Risorse in italiano per gli utenti di office
-------- http://www.riolab.org/
Denis
2007-01-11 11:49:41 UTC
Permalink
eliano ha scritto:
Una domanda, estesa anche a Mauro, ovviamente: dove o come sarebbe
possibile
trovare un elenco di tutti i caratteri non stampabili che ci possono capitare
fra capo e collo nella conversione di files; infatti ogni tanto ne capita uno
diverso che mi fa perdere un po' di tempo.
Prova qui... http://www.ascii.cl/htmlcodes.htm
--
Ciao Denis

Arriva un momento nella vita in cui non rimane altro da fare che
percorrere la propria strada fino in fondo...
Quello e' il momento di inseguire i propri sogni, quello e' il momento
di prendere il largo, forti delle proprie convinzioni.
eliano
2007-01-11 10:53:01 UTC
Permalink
Post by Denis
Ciao,
Da un file scaricato da un software in formato CVS stavo analizzando le
varie celle per dei confronti.
In pratica ho due colonne di nomi da confrontare.
Per sicurezza ho usato l'istruzione Trim cosi' da non preoccuparmi di
eventuali spazi accidentali prima e dopo il nome.
Su due celle l'istruzione non ha funzionato.
Allora ho analizzato la stringa con l'istruzione Asc e ho trovato che in
quelle incriminate alla fine avevo il carattere ascii 160 che
corrisponde all'istruzione html "&nbsp".
Quindi excel lo interpreta come carattere e non come spazio.
Cosa potrie fare per ovviare a questa cagxxxx?
Grazie
Ciao Denis.
Non mi sembra si tratti di una cagxxxx, ma di un corretto funzionamento di
excel, se c'è quel carattere.
Eliminalo se non ti serve: =SOSTITUISCI(B1;CODICE.CARATT(160);"")
Eliano

Loading...