Question Excel

Bonjour,
je cherche comment faire exécuter une macro lorsqu'une cellule déterminée est renseignée. J'imagine qu'il y a pour ça un code VBA.
Merci d'avance.

A+

_______________________________
- Je préfère rire de ce qui fait pleurer -

2 réponses

  1. Salut,

    Pour déclencher une action de ce type, il faut, à l'intérieur d'une macro Maitre, créer une condition du type:

    si <la cellule est non vide> alors <exécuter la macro Esclave>

    Exemple:

    Mettre en rouge la cellule B2 si la Cellule A1 n'est pas vide

    Sub MacroMaitre()
    Range("A1").Select
    If Len(ActiveCell.Offset(0, 0)) > 0 Then
    Call MacroEsclave
    End If
    End Sub
    Sub MacroEsclave()
    Range("B2").Select
    With Selection.Interior
    .ColorIndex = 3
    .Pattern = xlSolid
    End With
    End Sub


    Si tu veux que cette macro s'exécute au chargement, il faut la nommer Auto_Open()

    @+
    SdQY
    0
    1. Contributeur
      C'est super, merci :-)))

      _______________________________
      - Je préfère rire de ce qui fait pleurer -
      0