confronto celle vuote con stringhe vuote, assegnazione del valore vuoto

Anonimo
2010-11-25T23:12:25+00:00

cella A1 vuota cella B1="" --> confronto se(A1=B1;vero;falso)     risultato:  vero

                                         verifica se(val.vuoto(A1);vero;falso) risultato: vero

                                         verifica se(val.vuoto(B1);vero;falso) risultato: falso

                                         conteggio conta.vuote(a1:b1)           risultato:2

conta.vuote e il confronto A1=B1 considerano i valori di una cella vuota e di una stringa vuota allo stesso modo

val.vuoto considera i due valori come differenti

quale assegnazione si deve fare nella formula per far si che il valore della cella risulti effettivamente uguale a quello ottenuto con il tasto delete? (=...)

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
Risposta accettata dall'autore della domanda
Anonimo
2010-11-26T07:59:10+00:00

cella A1 vuota cella B1="" --> confronto se(A1=B1;vero;falso)     risultato:  vero

                                         verifica se(val.vuoto(A1);vero;falso) risultato: vero

                                         verifica se(val.vuoto(B1);vero;falso) risultato: falso

                                         conteggio conta.vuote(a1:b1)           risultato:2

conta.vuote e il confronto A1=B1 considerano i valori di una cella vuota e di una stringa vuota allo stesso modo

val.vuoto considera i due valori come differenti

quale assegnazione si deve fare nella formula per far si che il valore della cella risulti effettivamente uguale a quello ottenuto con il tasto delete? (=...)

Se B1 contiene una funzione/formula non avrà ma il val.vuoto = vero. E ="" è una formula. Quindi, o non hai nulla nella cella, o hai un valore/formula/funzione. Diverso è se assegni "" da una macro:

Range("B1").Value = "" 

In questo caso *non hai* in B1 una funzione/formula, ma un valore pari a "". In vb si può utilizzare anche:

Range("B1").Value = Null

Spero di essere stato abbastanza chiaro. Siamo(quasi) sempre qui per ulteriori dubbi. Grazie per l'attenzione. 


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2010-11-26T08:49:08+00:00

    Spero di essere stato abbastanza chiaro. Siamo(quasi) sempre qui per ulteriori dubbi. Grazie per l'attenzione.

    Aggiungo. Forse la confusione deriva dal diverso risultato di conta.vuote e val.vuoto. La prima valuta cosa *restituisce* la cella. In pratica se B1="" la cella restituisce una stringa vuota. La seconda valuta cosa *contiene* la cella. ="" è una formula a tutti gli effetti, quindi nella cella c'è qualcosa e val.vuoto restituisce false.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento