Stringhe in una cella

  • 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