Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
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)