Valore cella

Storico discussioni

Stringhe in una cella di Marco80
Ciao a tutti e complimenti per il bel sito!
mi sto chiedendo se esiste un'istruzione vba per verificare se, in un certo momento, il risultato di una formula presente ad es. in a1 è di tipo stringa. attenzione -- non una stringa in particolare (in tal caso saprei risolvere il problema), ma una stringa in generale. grazie per l'aiuto. marco

di Mauro
Ciao marco la funzione isnumeric() restituisce vero se una espressione è un numero quindi not isnumeric() indica che l'espressione è una stringa alfanumerica. l'esempio di seguito è riferito ad una determinata cella:
 
If Not IsNumeric(Range("C3").Value) Then
MsgBox "Il valore di C3 è una stringa alfanumerica"
end If

di Marco80
Ciao mauro!
nell'ipotesi che stiamo formulando, (vedi mio post precedente) in c3 c'è una formula.
bene, il codice che proponi valuta come "stringa" qualsiasi risultato non numerico rilasciato dalla formula, persino il risultato "valore vuoto" viene valutato stringa.
un esempio: se in c3 poniamo la formula =se(e3=1;"maria";""), ogni volta che digitiamo in e3 un valore dicerso da 1 la cella c3 non espone nulla. eppure, con il tuo codice, quel "nulla" è considerato una stringa. ciò di cui ho bisogno è un codice che sappia distinguere tra una stringa effettiva ed un semplice valore vuoto.
a presto. marco

di Mauro
Questo codice oltre al valutare numero o stringa valuta anche le celle vuote.

inoltre la funzione isdate() indica se è possibile o meno convertire un'espressione in data
 
Sub prova()
If Not IsNumeric(Range("C3").Value) And _
Range("C3").Value <> "" Then
    MsgBox "Il valore di C3 è una stringa alfanumerica"
End If
End Sub

di Marco80
Grazie mauro! e' proprio quello che cercavo. un saluto cordiale. marco

Cognolato Studio © 2005