Question Excel
GomJabbar
Messages postés
1327
Statut
Contributeur
-
GomJabbar Messages postés 1327 Statut Contributeur -
GomJabbar Messages postés 1327 Statut Contributeur -
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 -
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 -
A voir également:
- Question Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
2 réponses
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
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