TOGLIERE PUNTO



  • 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
     
    Replace(Replace(Range("a1"), "…", ""), ".", "")
    
    oppure
    
    =SOSTITUISCI(SOSTITUISCI(A1;"…";"");".";"") 



  • 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.



  • di Lucas87 data: 31/12/2014 10:18:39

    Ciao
    A me la formula scritta così funziona.
    @ninai:
    Prova a fare Inserisci-->Simbolo
    Trovi la scheda Caratteri Speciali
    Quei caratteri vengono creati in automatico in seguito all'inserimento di una serie di altri caratteri. Ad esempio se scrivi (c), viene convertito in ©. Allo stesso modo scrivendo i 3 puntini, viene creato un carattere che visivamente rappresenta i 3 puntini, ma che viene considerato come un carattere singolo. Ingrandendo la cella puoi vedere questa modifica e notare che quello rappresentato è un solo carattere.
    Te ne puoi accorgere anche misurando la lunghezza della stringa (=lunghezza() oppure len()). Scrivendo i 3 puntini la lunghezza è =1, quindi un carattere solo. Ricapitolando: se scrivo 11 puntini, questi verranno convertiti in 3 caratteri "puntini di sospensione"+2 caratteri "."
    Excel li vede come caratteri diversi.
    Tu dici che non hai notato questa modifica...non ho controllato, ma magari esiste il modo per disattivarla.



  • di Ale53 (utente non iscritto) data: 31/12/2014 10:47:37

    Grazie a Lucas e Ninai,
    ora la formula funziona perfettamente.
    Auguroni a tutti.

    Alessandro