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.