Condividi:        

ELIMINAZIONE SPAZI IN UNA STRINGA

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi cd7019 » 29/01/14 11:49

CIAO,

come posso elimanare gli spazi in una stringa?
- ho trovato il comando TRIM, ma elimina solo gli spazi iniziali e finali.
- ho provato con:
dati="sdfsfs sdfasfd dddd dfssd"
dati.Replace What:=" ", Replacement:="" >>>> NON FUNZIONA (FUNZIONA SOLO CON CELLE)

dati="sdfsfs sdfasfd dddd dfssd" >>>>> desidero >>>> dati= "sdfsfssdfasfddddddfssd"

Grazie.
EXCEL 2003
cd7019
Utente Senior
 
Post: 232
Iscritto il: 26/06/12 21:38

Sponsor
 

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi scossa » 29/01/14 12:45

cd7019 ha scritto:CIAO,

come posso elimanare gli spazi in una stringa?
dati="sdfsfs sdfasfd dddd dfssd"
dati.Replace What:=" ", Replacement:="" >>>> NON FUNZIONA (FUNZIONA SOLO CON CELLE)

dati="sdfsfs sdfasfd dddd dfssd" >>>>> desidero >>>> dati= "sdfsfssdfasfddddddfssd"


Codice: Seleziona tutto
dati = replace(dati, " ", "")
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi cd7019 » 29/01/14 13:32

Grazie,

però non mi riconosce il comando replace, perchè , forse, ho una versione di excel vecchia.

ciao
EXCEL 2003
cd7019
Utente Senior
 
Post: 232
Iscritto il: 26/06/12 21:38

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi ricky53 » 29/01/14 14:26

Ciao,
con il 2003 non ci sono problemi.

Tu, dalla firma, vedo che hai il 2003. Hai avuto problemi con questa versione?
Esattamente che messaggio ottieni?


Ci invii il codice che hai utilizzato
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi cd7019 » 29/01/14 15:25

Purtroppo ho ancora office 97.

Immagine


http://rapidshare.com/share/AA1FEC7FF01 ... 761D68AB9F

Grazie
EXCEL 2003
cd7019
Utente Senior
 
Post: 232
Iscritto il: 26/06/12 21:38

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi ricky53 » 29/01/14 16:27

Ciao,
NON resta che controllare se esiste qualche altra funzione che faccia la stessa cosa ... buona ricerca.

Come mai non hai ancora pensato di passare ad una versione successiva?
Ormai la versione di riferimento è "Office 2010".
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi cd7019 » 29/01/14 16:48

Ciao,
ho il braccino corto ahahaha.
comunque hai ragione, seguirò i tuoi preziosi consigli.


Mi puoi ancora aiutare.
Ho un altro problema:
vorrei estrarre tutti i caratteri di una stringa che sono prima dello spazio

es..
dati="asasas edede" >>> dati1="asasas"
dati="sdsd sfdsf sdfsf sdfsd" >>> dati1="sdsd"
dati="qw xcvxv xcvxv " >>>> dati1="qw"

Grazie
EXCEL 2003
cd7019
Utente Senior
 
Post: 232
Iscritto il: 26/06/12 21:38

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi ricky53 » 29/01/14 17:40

Ciao,
sempre con del codice oppure con una formula?

Con una formula
Codice: Seleziona tutto
=TROVA(" "; A2)

dove in A2 hai scritto "Casa Rossa"

Con codice
Codice: Seleziona tutto
Public Sub Trova_Carattere_in_Testo()
    Posizione = InStr(Range("A2"), " ")
    If Posizione = 0 Then
        MsgBox "Dato NON Trovato"
    Else
        MsgBox "Dato trovato in posizone:  " & Posizione
    End If
End Sub


Ed ottieni la posizione in cui si trova lo spazio poi ... prova TU !!!

Solo per precisione: la soluzione è stata fornita da Scossa.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi cd7019 » 29/01/14 18:00

OK FUNZIONA PERFETTAMENTE

GRAZIE
EXCEL 2003
cd7019
Utente Senior
 
Post: 232
Iscritto il: 26/06/12 21:38

Re: ELIMINAZIONE SPAZI IN UNA STRINGA

Postdi Anthony47 » 30/01/14 00:33

Per il primo problema puoi usare la WorksheetFunction equivalente a Replace, che e' Substitute:
Codice: Seleziona tutto
dati=application.worksheetfunction.Substitute(dati, " ", "")

Se usi XL97 e non XL2003 allora dovresti aggiornare la tua firma.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "ELIMINAZIONE SPAZI IN UNA STRINGA":


Chi c’è in linea

Visitano il forum: Nessuno e 30 ospiti