VBA - Détection de modification de cellule


Exemple pour une MFC avec plus de 3 conditions.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
    For Each Cel In Target
        'Adapter la/les plages. 
        If Not Intersect(Cel, Range("B1:B30,D1:D30")) Is Nothing Then
            Select Case Cel.Value
            Case 5 To 10: Cel.Interior.Color = vbRed
            Case 11 To 20: Cel.Interior.Color = vbGreen
            Case 21 To 30: Cel.Interior.Color = vbBlue
            Case 31 To 50: Cel.Interior.Color = vbYellow
            Case Else: Cel.Interior.ColorIndex = xlNone
            End Select
        End If
    Next Cel
End Sub

Bien entendu il est possible de faire d'autres actions
Publié par lermite222 - Dernière mise à jour le 3 novembre 2009 à 16:17 par marlalapocket
Ce document intitulé « VBA - Détection de modification de cellule » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  VBA - Détection de modification de cellule
  •  [VBA] Détection cellule vide (Résolu) » Meilleure réponse: ' Selectionne la première cellule du tableau Range("A1").Select ' Boucle tant que pas vide Do While Not (IsEmpty(ActiveCell)) NbLigne = NbLigne + 1 Selection.Offset(1, 0).Select Loop
  •  VBA modification de cellule (Résolu) » Bonjour, J'aimerai faire une macro pour modifier les cellules d'une colonne, mais je ne vois pas comment faire cette modification, voici ce que j'aimerai faire: cellule: 26.21Zp cellule modifiée: 2621Z Cela consiste donc à retirer le point et le p. Merci.
  •  VBA - Modification de cellules visibles (Résolu) » Bonjour, J'ai un probleme dont je ne trouve pas la solution... J'espere que vous pourrez m'aider. Je veux ecrire une macro afin de modifier des fichiers excel. Mon fichier excel est tel que les 100 premieres lignes environ sont des dates de mises a...
  •  [VBA] Changer la couleur d'une case » Meilleure réponse: Bonjour barberousse Voici une solution qui me parait simple : Il te faut créer un nouveau module dans VBA (Menu 'Insertion -> Module'), puis tu tapes le code suivant : Sub ChgCouleur() If Sheets("machin").Range("b5").Value = 65 And...
  •  [Excel VBA] Intercept° d'une modif de cellule » Bonjour, Quelqu'un saurait comment peut-on intercepter une modification sur une plage de cellules de feuille excel ? Non parce que j'ai créé un certain nombre de fonctions personnalisées qui dépendent de la valeur de cellules de ma feuille mais les...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Créer rapidement un planning de congés simple - Excel
VBA - RechercheV Polyvalente