[VBA-Excel]évenement dès que la valeur change

Pat -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,
j'ai une petite question, je cherche une fonction en VBA excel pour que lorsqu'une valeur change dans une plage bien définie (par exemple A3 : B7 j'ai un évenement qui se produit (comme mettre en gras, souligné suivant le contenu de mes cases).
Est ce qu'une telle fonction existe?

Merci beaucoup pour votre aide ;)
Configuration: Windows XP
excel 2003
Internet Explorer 7.0

3 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Oui cet évènement existe !

    A placer derrrière la feuille cible :

    // Alt F11 / Double clic sur la feuille dans la fenêtre des projets ( a gauche )

    Lo code :

    Option Explicit
    '
    
    Private Sub Worksheet_Change(ByVal Target As Range)
    
        Dim Plage As Range, Intersection As Range
        
        Set Plage = Range("A3:B7")
            
        Set Intersection = Intersect(Target, Plage)
        
        If Not (Intersection Is Nothing) Then
            MsgBox "Dans la plage"
        Else
            MsgBox "Hors de la plage"
        End If
    
    End Sub
    '
    


    Bonne continuité.
    Lupin
    4
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    C'est Pat ou Alex94240 qui pose la question ?
    Si j'ai compris, la plage à tester contient des fomules ?
    Mais pour qu'une formule se modifie il faut qu'il y ai eu un événement quelconque, les modif sont faite sur cette feuille ou ailleur ?
    Explique.
    A+
    0
  3. Pat
     
    up! :)
    -4
    1. Alex94240
       
      Le pb c'est que cette procedure n'est pas appelée sur le changement de valeur mais sur un changement de formule .....
      0