tramas ha scritto:
...
Ho fatto un pò di ricerche ma non trovo niente che associ il nome di una textbox ad una variabile.
(Hai cercato poco)
Per riferirsi ad un controllo presente in una maschera (o in un report, il principio non cambia), ci sono vari sistemi. Uno di questi è
NomeMaschera("NomeControllo"), che in realtà è la forma contratta di NomeMaschera.Controls("NomeControllo")
NomeControllo è... il nome del controllo ma può essere anche il risultato di un'operazione di concatenazione tra una parte fissa, tipo "TXB_colazione" e una parte variabile costituita da un numero che cambia all'interno di un ciclo.
Prova a scrivere questo codice nell'evento Click di un pulsante di comando, creato per questa prova
Dim i As Integer
For i = 1 To 10
Debug.Print "TXB_colazione" & i
Next
e guarda cosa compare nella Finestra immediata.
Adesso fai tu i pochi passi che mancano a raggiungere il tuo obiettivo.
Permettimi però di prenderti in parola quando scrivi
tramas ha scritto:
...Potete aiutarmi?
mettendoti questa pulce nell'orecchio: sicuro che quello che stai facendo sia giusto?
Non che ciclare tra i vari controlli sia una cosa sbagliata in assoluto, no, quanto piuttosto il fatto che tu abbia n controlli che si chiamano "TXB_colazione" con un suffisso numerico e che tu debba farne la somma. Fa venire il sospetto che sotto ci sia un'origine dati non normalizzata. Pensaci. Vedo che anche Osvaldo ed @Alex invece di darti una risposta secca hanno percorso la stessa mia seconda indicazione (che però dovresti mettere al primo posto).