Bonjour phlaurent55,
Merci pour ce retour.
Le code modifie les cellules C1,C2,C3 en leur collant une valeur de 30 (=15*i).
Il colle une valeur exacte mais sur les trois premières lignes de la 3ième colonne (et pourquoi la 3ième plutôt que la 4ième ??)
Cela ne correspond pas à identifier, par exemple pour la première occurence (j = 1) :
range(cells(deb+j,4,cells(fin+j,4) serait interprété (en pas à pas détaillé) comme range(cells(deb1,4), cells(fin1,4)) et compris comme range(cells(7,4), cells(12,4)) puisque deb1 = [B1] =7.
J'ai essayé de modifier mon code de la macro principale avec un array (en partant de ce qui fonctionne par la macro "nom_T3") mais c'est laborieux car ce code là fait appel en trois ou quatre fois à la variable "deb+chiffre" ou "fin+chiffre" et l'utilisation d'un find.
Les recherches sur le web sont laborieuses pour arriver à faire interpréter dans une boucle un string comme une variable )-. J'espérais une solution simple mais je rame bien là!
++
thierry