Sub Macro1()
Dim cel As Range 'déclare la variable cel (CELlule)
Dim pl As Range 'déclare la variable pl (PLage)
Dim r As Range 'déclare la variable r (Recherche)
Dim ca As Double 'déclare la variable ca (CAlcul)
Set pl = Sheets("Feuil2").Range("A3:A" & Sheets("Feuil2").Range("A65236").End(xlUp).Row) 'définit la plage pl
For Each cel In pl 'boucle sur toutes les cellules cel de la plage pl
'déinit la recherche
Set r = Sheets("Feuil1").Columns(1).Find(cel.Value, , xlValues, xlWhole) 'recherche dans la colonne A de l'onglet "Feuil1" la valeur de la cellule cel
If Not r Is Nothing Then 'condition 1 : si il existe au moins une occurrence
'condition 2 : si la colonne AI de cel est supérieure à la colonne F de r et si la colonne AI de cel est supérieure à la colonne AY de cel
If cel.Offset(0, 34).Value > r.Offset(0, 5).Value And cel.Offset(0, 34).Value > cel.Offset(0, 50) Then
ca = CDbl(cel.Offset(0, 2)) * CDbl(cel.Offset(0, 28)) 'définit le calcul ca
Sheets("Feuil1").Range("N5").Value = Sheets("Feuil1").Range("N5").Value + ca 'ajoute ca à la cellule N5 de "Feuil1"
cel.Offset(0, 50).Value = cel.Offset(0, 34).Value 'col AY de cel prend la valeur de col AI de cel
End If 'fin de la condition 2
End If 'fin de la condition 2
Next cel 'prochaine cellule c el de la boucle
End Sub