| 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 |