Bonsoir Didier et le forum,
Avec uniquement ce petit bout de code, ce n'est pas très facile...
Comment est déclarée la variable COLONNE ?
As-tu essayé d'afficher la valeur de cette variable juste avant l'instruction "Feuil1.Range(COLONNE & j) = i" ?
La valorisation de cette variable se fait-elle dans un module ou une procédure différent(e) de celui/celle qui contient l'instruction ci-dessus ?
Dans le cas où la variable COLONNE contient le numéro de la colonne (et non pas la lettre de la colonne), il faudrait écrire :
Feuil1.Cells(j, COLONNE) = i
Pour la seconde question, tu peux essayer ceci (en admettant que les TextBox s'appellent TextBox1, TextBox2, etc. jusqu'à TextBox31) :
For i = 1 To 31
UserForm1.Controls("TextBox" & i).Text = "MaValeur"
Next i
Slts
wally