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.