J'essaye d'écrire une fonction Excel VBA simple pour prendre un nombre d'une cellule donnée et assigner une note puis écrire la valeur dans la cellule active courante.Référence circulaire dans Excel VBA
Public Function Grade(rng As Range)
Dim number As Double
number = rng.Value
If number >= 75 Then
ActiveCell.Value = "A"
ElseIf number >= 60 Then
ActiveCell.Value = "B"
ElseIf number >= 50 Then
ActiveCell.Value = "C"
ElseIf number >= 45 Then
ActiveCell.Value = "D"
ElseIf number < 45 Then
ActiveCell.Value = "F"
End If
End Function
Lors de l'appel « = grade (A2) » dans Excel je reçois le message d'erreur Il y a une ou des références plus circulaires où une formule fait référence à sa propre cellule soit directement ou indirectement.
Qu'est-ce qui me manque?
changement '' = ActiveCell.Value à '' niveau = – Zerk