Condividi tramite

convalida dati

Anonimo
2017-03-24T14:29:20+00:00

Ciao a tutti,

sto creando un file senza macro ma solo con convalida dati.

sapendo che la convalida dati rilascia messaggio di errore quando il valore

della cella è falso, devo creare una doppia convalida.

la prima che se la cella $I$5 ha valore vuoto e la cella $A11 viene compilata deve generare

il messaggio d'errore

unita a questa deve esserci la seconda convalida che attualmente funziona correttamente

=ISERROR(IFERROR(IFERROR(IFERROR(IFERROR(SEARCH(".";$A11);SEARCH("/";$A11));SEARCH(" ";$A11));SEARCH(",";$A11));SEARCH("-";$A11)))

che mi rilascia il messaggio d'errore se nella cella vengono digitati caratteri non permessi

come posso integrare le due convalide affinché funzionino insieme?

ringrazio in anticipo per l'aiuto.

Massimo

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

6 risposte

Ordina per: Più utili
  1. Anonimo
    2017-03-24T18:04:24+00:00

    Prova con questa formula:

    =AND($A11<>".";$A11<>"/"; $A11<>" ";$A11<>",";$A11<>"-";$I$5<>0)

    e togli la spunta a Ignora celle vuote.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-03-25T10:40:51+00:00

    Ciao Paolo,

    nella cella $A11 ci deve essere un numero di telefono.

    Quindi a me serve che la convalida all'interno della cella faccia un controllo

    su tutto ciò che contiene.

    quindi se trova la cella I5 vuota mi deve bloccare non indicando che la cella obbligatoria

    deve essere compilata mentre se trova un carattere non valido, determinato da una punteggiatura,

    deve indicare che c'è un carattare non valido (logicamente il messaggio d'errore è uno che indica

    entrambi i possibili errori.

    Come puoi vedere dal file allegato, QUI nella cella gialla c'è la tua formula che, se la cella I5 non è compilata,

    mi blocca l'inserimento sulla A11 ma se metto il numero di telefono con la punteggiatura, non mi blocca perchè la cella contiene altri caratteri oltre alla punteggiatura stessa.

    nella cella Verde invece c'è la mia formula che, anche se è rindondante, fa perfettamente quello che mi serve.

    non sono riuscito a trovare altra soluzione ma se riesci a trovarne una che faccia esattamente così ben venga.

    Grazie mille per l'aiuto.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-03-25T09:06:47+00:00

    Come puoi vedere dalle immagini, con questa formula:

    =AND($A11<>".";$A11<>"/"; $A11<>" ";$A11<>",";$A11<>"-";$I$5<>0)

     a me funziona:

    PS: la tua formula è ridondante. E' sufficiente mettere un controllo sul singolo evento e ci pensa Excel a verificare se è VERO o FALSO.

    Qui  puoi scaricare il mio file di prova.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-03-24T21:38:07+00:00

    forse ho risolto....

    grazie a Paolo ho unito la formula AND e la mia precedente

    eliminando la spunta da "Ignora celle vuote" così sono riuscito

    a dare la doppia convalida.

    =AND($I$5<>0;ISERROR(IFERROR(IFERROR(IFERROR(IFERROR(SEARCH(".";$A11);SEARCH("/";$A11));SEARCH(" ";$A11));SEARCH(",";$A11));SEARCH("-";$A11))))

    ringrazio Paolo per il suggerimento.

    Grazie mille.

    Massimo

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-03-24T21:24:20+00:00

    Ciao Paolo,

    Ti ringrazio per la risposta ma ahimè non funziona.

    la Formula =AND($A11<>".";$A11<>"/"; $A11<>" ";$A11<>",";$A11<>"-";$I$5<>0)

    va bene per bloccare l'inserimento sulla cella $A11 se la cella $I$5 ha valore vuoto

    ma con Valore non vuoto il blocco sulla punteggiatura non me lo da.

    dopo vari tentativi con IF, IFS, OR, AND ecc... stavo pensando aggirare il problema

    creando una formula che mi generava un errore (#N/A, #VALUE, o altri) in modo

    da gestire la validazione con un'altro IFERROR ma non sono riuscito a trovare

    una soluzione a questo.

    a questo punto mi sono rivolto ai guru di Excel.

    PS: so che si potrebbe aggirare il problema con una macro ma, siccome il file

    deve essere inviato ai clienti, volevo evitare l'utilizzo di esse.

    Grazie per ogni possibile soluzione.

    La risposta è stata utile?

    0 commenti Nessun commento