Figurati..non stai approfittando, anzi, spieghi molto bene il problema quindi è anche facile capire cosa chiedi e rispondere alle tue esigenze.

Potresti fare così:

Al posto della tua If, scrivi così (uso nomi a caso)
codice:
for i = 1 to 31
if isnumeric(text1(i).text) = true then         
'fai cosa devi fare
end if
Attenzione: 1° ho scritto senza vb, quindi ci sta che ci siano problemi
2° il fatto di isnumeri serve solo se inserisci numeri interi, cioè temperature senza virgole..

ciao