Mise en forme cellule

Fermé
sergios2015 Messages postés 8 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 16 mars 2016 - 16 mars 2016 à 17:20
jordane45 Messages postés 38162 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 mai 2024 - 16 mars 2016 à 19:20
Bonjour,

Ma question va paraître idiote mais voilà:

J'aimerai savoir comment faire une mise en forme conditionnelle mais UNIQUEMENT si la valeur de la cellule change et cette fonction doit s'appliquer si je change n'importe quelle valeur partout dans mon tableau.

Donc je ne demande PAS de mise en forme si la valeur est inférieur ou supérieur à une valeur précise mais simplement que celle-ci change couleur de remplissage ou couleur de police si je change cette valeur. D'avance merci

1 réponse

jordane45 Messages postés 38162 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 mai 2024 4 658
16 mars 2016 à 18:49
Bonjour,

Je pense qu'il faudra utiliser une macro

Par exemple :
'------------------
'Code à placer dans l'objet feuille de ton choix
'------------------
Public oldVal
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 oldVal = Target.Value
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim newVal
  Dim newColor As Integer
  newVal = Target.Value
  
  If newVal <> oldVal Then
   Debug.Print "Valeur différentes :" & oldVal & " -> " & newVal
   'mise en couleur de la cellule par exemple
   If Target.Interior.ColorIndex = 28 Then
    newColor = 31
   Else
    newColor = 28
   End If
   
   Target.Interior.ColorIndex = newColor
   
  End If
  
End Sub



0
sergios2015 Messages postés 8 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 16 mars 2016
16 mars 2016 à 19:17
Merci Jordan mais j'y comprend rien car je ne suis pas un spécialiste et encore moins pour faire une macro. Merci quand même
0
jordane45 Messages postés 38162 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 mai 2024 4 658 > sergios2015 Messages postés 8 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 16 mars 2016
16 mars 2016 à 19:20
Il faut que tu ailles dans l'editeur de macro.
(en général, tu peux y accéder avec le raccourci clavier : ALT + F11 )
Une fois dedans, tu doubles cliques sur la "Feuille" (voir la capture écran que je t'ai faites dans mon message précédent) et tu y colles le code que je t'ai donné.
Et le tour est joué.

Tiens, voila de quoi comprendre comment accéder à l'éditeur de macros :
https://silkyroad.developpez.com/VBA/DebuterMacros/


.
0