Eliminare zeri nelle celle



  • Eliminare zeri nelle celle
    di ele83 (utente non iscritto) data: 30/09/2014 22:05:40

    Buonasera,
    ho un foglio di excel con diversi dati e mi sono accorta che diverse celle non sono vuote ma hanno lo 0.
    Pensavo di eliminarli con la funzione sostituisci, ma questa mi elimina anche gli zeri contenuti nei numeri presenti nel foglio.
    E' possibile con una macro identificare l'area da "pulire" ed eliminare gli zeri?
    Grazie



  • di Zer0Kelvin data: 30/09/2014 22:31:53

    Ciao.
    In realtà è molto più semplice; ecco le istruzioni per Excel 2010:
    - Attiva il Menù File
    - Clicca su "Opzioni"
    - Clicca su "Opzioni avanzate"
    - Scrollare verso il basso fino a visualizzare "Opzioni di visualizzazione per il foglio di lavoro"
    - Sotto questa voce togli il segno di spunta alla casella "Visualizza zero nelle celle con valore 0" e conferma.
    Le celle con valore 0 appariranno vuote.



  • di ele83 (utente non iscritto) data: 30/09/2014 22:34:21

    ciao
    quell'opzione la conosco, ma io ho bisogno che le celle siano effettivamente vuote.



  • di Mister_x (utente non iscritto) data: 30/09/2014 22:40:05

    ciao ele83

    ho visto che Zer0Kelvin, che saluto, ti ha gia' dato la proposta di adottare il trova e sostituisci, comunque la cosa per te non era soddisfacente quini ti passo una semplice sub per fare questo lavoro

    questa attalmente tiene conto di un Range() che va da cella A1 a Z1000, se ti seve piu ampio cambia i valori

    ciao
     
    Sub eliminaZero()
    Dim az As Range
    Set az = Range("A1:Z1000")
     For Each cella In az
       If IsNumeric(cella) And cella.Value = 0 Then cella.Clear
     Next
    Set az = Nothing
    End Sub
    






  • di Raffaele_53 (utente non iscritto) data: 30/09/2014 22:51:39

    >>>Eliminare zeri nelle celle

    Io credo che le celle che Ti forniscono uno zero, siano dovute a formule varie.
    Esempio per non fare vedere lo zero (formula-completta_del_SE_si-NO) =se(1=1;"ciao";"")

    >>>ma io ho bisogno che le celle siano effettivamente vuote
    Verifichi le celle tramite VBA? Si può fare. Un esempio è gradito.



  • di Zer0Kelvin data: 30/09/2014 23:00:08

    In effetti avevo pensato ad un semplice problema di visualizzazione.
    Solo un piccolo appunto: il metodo Clear elimina anche eventuali formattazioni(bordi, colore di fondo...) presenti nella cella, sarebbe meglio usare ClearContents, che lascia intatta la formattazione.
    Un'eventuale formula presente nella cella verrebbe eliminata anch'essa.



  • di ninai (utente non iscritto) data: 01/10/2014 07:41:55

    Ciao a tutti
    non avendo seguito bene il topic, mi scuso se tale intervento sarà anacronistico, ma in merito alla frase iniziale:
    "Pensavo di eliminarli con la funzione sostituisci, ma questa mi elimina anche gli zeri contenuti nei numeri presenti nel foglio"

    basterebbe mettere la spunta nell'opzione del trova/sostituisci: "confronta intero contenuto della cella"



  • di ele83 (utente non iscritto) data: 01/10/2014 09:11:41

    grazie a tutti per i suggerimenti.
    Il codice di Mister_x funziona ma risulta lento essendo numerose le celle valorizzate.
    Il suggerimento, che non conoscevo nonostante uso da anni excel, di ninai è ottimo.
    C'è sempre da imparare.....