Macro dynamique en fonction de la valeur

Bonjour,

J’ai besoin d’aide sur un sujet VBA.

Je vous joins mon fichier pour comprendre.

XLD_Coralie01120_Test_indicateurs_v00.xlsm (392,9 Ko)

Les cellules en colonne D viennent se mettre en bleu quand la valeur est supérieure à la colonne C.

Or, j’aimerai avoir des valeurs dynamiques. Je m’explique :

Pour le XFR0011272 (A2) :

Si le jour 1 j’ai roulé à 2103 au lieu de 1000 (exemple affiché) alors la cellule D2 vient affiché 2103 car supérieur à la colle C (1000) et se met en bleu.

Pour le jour 2, admettons que je roule à 2304, j’aimerai que la cellule D2 affiche 2304 et se mette en bleu.

Pour le jour 3, admettons que je roule à 1000, j’aimerai que la cellule D2 reste à 2304 (plus haute vitesse jusqu’à present) mais ne se mette pas en bleu puisque elle n’a pas été dépassée.

Je ne sais pas si j’ai besoin de rajouter une colonne au autre.

Je vous remercie par avance,

Bonjour,

je te suggère la méthode suivante :
Dans le code de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 4 Then
Range(« A1 ») = Target.Value ’ ou une cellule nommée, quelque part dans ton classeur
End If
End Sub
A1 prend la valeur de la cellule qui vient d’être sélectionnée (avant modification) si elle est en colonne D
Puis, dans validation des données, n’autoriser que les saisies supérieures ou égales à A1.

Bonne journée

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.