LOOP et nested si les instructions ne fonctionnent pas

Le code est destiné à searchr le "Oui" dans "OverExtensions" et va créer une nouvelle gamme et déterminer la valeur maximale de la nouvelle gamme. Pour une raison quelconque, la logique du code semble bien, mais j'obtiens un résultat vide et j'aimerais les commentaires de la communauté quant à l'endroit où j'ai mal tourné.

Private Sub CommandButton1_Click() Dim maximum As Double, OverExtension As Range, x As Range Cells.Interior.ColorIndex = 0 Set OverExtension = Range("D2:D12") maximum = WorksheetFunction.Max(Range("c2:c12")) For Each x In OverExtension If x.Value = Yes Then If x.Offset(0, -1).Value = maximum Then x.Cells.Interior.ColorIndex = 22 End If End If Next x End Sub 

Vous avez nested les blocs if et for de manière incorrecte.

Vous devez mettre la deuxième End If entre Next PriceNo et Next OEResult .

Mettre à jour:

Vous avez besoin d'une seule End If . Le premier est faux car If et Then sont en une seule ligne.

En outre, vous avez un problème avec vos variables OEYes et OEResult car elles sont définies mais non initialisées mais, comme je ne connais pas votre intention, je ne sais pas non plus comment la résoudre.