Calc BASIC - isDate

ciao a tutti .
Sono alle prese con i primi esperimenti di “programmazione” di calc e ho già un problema con la funzione IsDate.

Nella cella B1 ho un testo contenente anche una data
nella cella F1 estraggo la data dalla cella B1 con la seguente formula

SE.ERRORE(DATA.VALORE(STRINGA.ESTRAI(B1;E1;10));"")

nella cella E1 con la funzione Ricerca trovo la posizione della data nella stringa B1

Con una macro vorrei ciclare sulle varie righe del foglio per elaborare solo quelle in cui c’è una data valida (colonna F non vuota).
Questo è il codice che ho scritto (ripeto sono alle primissime armi con Calc):

   For iRow=Lbound(tblTimbrature) To Ubound(tblTimbrature)
		
		msgbox isDate(tbltimbrature(irow)(4))

   next

tblTimbrature è un namedRange che va da B1 a P30;

Se eseguo il codice, l’espressione tblTimbrature(irow)(4) contiene un numero (corrispondente della data calcolata con la formula Data.Valore), ma la funzione IsDate restituisce false!

Non riesco a capacitarmi. Dov’è che sbaglio?

Grazie.

Non ne so granché di Basic e probabilmente dirò una sciocchezza, ma noto che nell’istruzione

 msgbox isDate(tbltimbrature(irow)(4))

le maiuscole e minuscole dei nomi delle variabili non corrispondono a quelle indicare nella riga del ciclo For, per coincidere dovrebbe essere

 msgbox isDate(tblTimbrature(iRow)(4))

poi magari sbaglio, ma altri linguaggi sono case sensitive, Basic non saprei.