Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
TOGLIERE PUNTO di Ale53 (utente non iscritto) data: 30/12/2014 17:51:20
Ciao a tutti e auguri di buone feste.
Ho un problema con una macro di Excel, dovrei togliere i puntini alla fine di una frase; ho provato in tutti i modi ma non sono riuscito a farcela, con tutte le funzione anche in VBA ma non c'è stato niente da fare. Il problema che i punti non sono calcolati come un carattere, e quindi calcolare la lunghezza della frase è quasi impossibile. Cioè (sette punti): ....... non corrispondono a sette caratteri.
Frase tipo, senza virgolette "frase di prova............................." come faccio a togliere tutti i puntini e lasciare la sola frase con le lettere?
Grazie a chi avrà la cortesia di rispondere e trovare una soluzione.
Alessandro
di ninai (utente non iscritto) data: 30/12/2014 18:38:11
ciao
non so di preciso cosa vi è nel tuo file come "puntino" ma se puntini sono, dovrebbe bastare:
=SOSTITUISCI(A1;".";"")
con in A1 la stringa da ripulire
di mandoz (utente non iscritto) data: 30/12/2014 18:39:03
ciao,
perdonami.... la frase è contenuta dentro una cella?
=SOSTITUISCI(A1;"…….";"") in A1 la frase/parola con il finale a puntini
di mandoz (utente non iscritto) data: 30/12/2014 18:40:11
scusa ninai,
mi hai anticipato di un soffio.
di ale53 (utente non iscritto) data: 30/12/2014 19:11:22
Riciao,
SOSTITUISCI, a me funziona solo se dopo le lettere c'è un solo puntino, altrimenti mi restituisce la frase completa di tutti i puntini.
Frase di esempio: Frase di prova..............................
La frase è sempre in una sola cella, ma le frasi sono molte e ognuna è di una lunghezza variabile come i puntini.
Se riuscite a trovare la soluzione ve ne sarei grato.
Alessandro
di Lucas87 data: 30/12/2014 20:29:43
Ciao
Il problema è che excel sostituisce i 3 punti consecutivi (3 caratteri) con il singolo carattere "puntini di sospensione".
Provando ad ingrandire la cella puoi notare che i puntini sono raggruppati a 3, mentre selezionando il contenuto della cella puoi notare che i 3 puntini sono un singolo carattere.
Per ottenere il giusto carattere da sostituire devi usare il copia/incolla e ripetere la formula o il codice VBA in modo che una volta elimini il carattere "puntini di sospensione" e la seconda elimini i puntini che rimangono
di ale53 (utente non iscritto) data: 30/12/2014 22:29:53
Grazie Lucas,
la formula SOSTITUISCI che tu mi hai dato funziona, solo che l'ho dovuta spezzare in due parti, perchè con annidato due volte SOSTITUISCI mi da errore, così prima l'ho fatta con 3 punti e poi ripetere con 1 punto.
Non riesco a capire perchè l'annidamento come lo hai scritto tu a me non funziona.
Grazie ancora, e buon anno
Alessandro
di ninai (utente non iscritto) data: 31/12/2014 05:59:00
ciao
un saluto a Lucas
per la formula credo si tratti di una piccola svista:
=SOSTITUISCI(SOSTITUISCI(A1;"…";".");".";"")
comunque a me sta storia dei tre puntini non succede oppure non sto capendo io, quando, come e perchè si presenta il problema.