Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Excel 2003] Eliminare vocali o consonanti da testo

    Buongiorno a tutti!

    vorrei sapere se è possibile eliminare determinati caratteri da una stringa di testo, nel caso specifico vocali e/o consonanti, e riportare il risultato.

    Sulle formule inserite su excell non sono riuscito a trovare nulla di simile, ho provato con "Stringa.estrai" ma non fà al mio caso.

    Qualcuno conosce un'altro metodo?

    Es:
    A1 contiene "Alessandro"
    B1 contiene formula "= rimuovi.vocali(a1;"a")" risultato= lessndro

    Ciao!
    King Dashie Jeko

  2. #2
    Moderatore di Windows e software L'avatar di darkkik
    Registrato dal
    Dec 2003
    residenza
    Pavia - Milano - Lodi.
    Messaggi
    11,476
    Se non ho capito male..."trova e sostituisci" non può andare bene?
    I can see much clearer now, I'm blind.
    Io fui già quel che voi siete, Quel ch'io son voi anco sarete.
    Remember that death is not the end, but only a transition
    All that we learn this time is carried beyond this life.

  3. #3
    direi che và benissino, il fatto è che devo indirizzarlo "solo" su alcune celle e non altre...
    King Dashie Jeko

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Salva questa funzione
    codice:
    Function rimuovi_vocali(str As String)
    str = Replace(str, "a", "", , , vbTextCompare)
    str = Replace(str, "e", "", , , vbTextCompare)
    str = Replace(str, "i", "", , , vbTextCompare)
    str = Replace(str, "o", "", , , vbTextCompare)
    str = Replace(str, "u", "", , , vbTextCompare)
    rimuovi_vocali = str
    End Function
    e a questo punto la richiami come una normale funzione nativa di excel.



    edit. Per applicarla solo ad alcune celle registri la seguente sub

    codice:
    Sub rimuovi()
    For Each cella In Selection.Cells
    cella.Value = rimuovi_vocali(cella.Value)
    Next
    End Sub
    selezioni le celle che ti interessano e la richiami.

  5. #5
    Perfetto!

    Grazie 1000!!!
    King Dashie Jeko

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    141
    Originariamente inviato da nicola75ss
    Salva questa funzione
    codice:
    Function rimuovi_vocali(str As String)
    str = Replace(str, "a", "", , , vbTextCompare)
    str = Replace(str, "e", "", , , vbTextCompare)
    str = Replace(str, "i", "", , , vbTextCompare)
    str = Replace(str, "o", "", , , vbTextCompare)
    str = Replace(str, "u", "", , , vbTextCompare)
    rimuovi_vocali = str
    End Function
    e a questo punto la richiami come una normale funzione nativa di excel.



    edit. Per applicarla solo ad alcune celle registri la seguente sub

    codice:
    Sub rimuovi()
    For Each cella In Selection.Cells
    cella.Value = rimuovi_vocali(cella.Value)
    Next
    End Sub
    selezioni le celle che ti interessano e la richiami.


    Scusate se mi intrometto solo adesso ma vorrei sapere come fare per richiamare questa funzione personalizzata in excel 2007 ?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La discussione è molto vecchia ma visto che per ora è sfuggita al lucchetto...

    http://office.microsoft.com/it-it/ex...010014111.aspx


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.