Bonjour,

Je suis un novice de vba et j'essaie de me débrouiller du mieux que je peux !
J'essaie de coder sur vba la sommprod(plage1:plage2)/somme(plage2).
je me suis inspiré du code que génère l'enregistreur mais quand je remplace ça bloque,
en effet les plages je ne l'ai connais pas à l'avance, j'ai une boucle qui me permet de les retrouver, la boucle for va chercher le bon i, et ensuite je fais sommeprod sur les plages relatives aux i, si quelqu'un peut me dire ou ça bloque, peut être que la syntaxe n'est pas bonne ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub MACRO()
Dim i As Integer
 
For i = 1 To 100
    If Range("c" & i) = "ZZ000010" Then
 
    Range("E1").Select
    'ActiveCell.FormulaR1C1 = _
        '"=SUMPRODUCT(R[i-1]C:R[i-5]C,'Période 1'!R[i-1]C[12]:R[i-5]C[12])/SUM('Période 1'!R[i-1]C[12]:R[i-5]C[12])"
 
    Exit For
    End If
  Next
End sub