Bonsoir,
Je ne vois pas bien ce que tu veux faire, mais ta procédure m'a l'air confuse !
Tu opères avec 2 boucles imbriquées, la boucle externe s'initialise avec j = 1 To 2 (résultat de ton expression).
La boucle interne prend en compte la valeur de S1 quand j=1 et S2 quand j=2
Au premier tour, elle s'initialise avec i = 1 à 4. Elle va donc copier 4 fois la valeur de U1, en H2, H3, H4 et H5
Au second tour, i=1 à 7. Elle copie alors 7 fois la valeur de U2, de H6 à H12.
C'est ce qui ressort de ton code !
Le mieux serait que tu indiques clairement ton objectif ! On y verrait plus clair et on pourrait produire un code qualifié en ce qui concerne les objets Range, n'utilisant pas la copie, et sans doute mieux adapté à l'objectif...
Pour le reste il y aura beaucoup plus à voir, en commençant par les choix relatifs aux variables...
On pourra aussi faire disparaître ces énumérations fastidieuses rien qu'à les regarder.
Il faut noter aussi que la fonction MOYENNE ignore les cellules vides, je ne comprends donc pas ton souci à cet égard.
Cordialement.