Mise en forme cellule

sergios2015 Messages postés 9 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. sergios2015 Messages postés 9 Statut Membre
       
      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
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > sergios2015 Messages postés 9 Statut Membre
         
        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