Macro conditionnelle () [Résolu]

Signaler
-
 ancien1957 -
je voudrais, sous Excel 2007, que la Macro1 s'execute dès que A1 contient du texte sinon c'est la macro2 qui s'execute.
merci d'avance

2 réponses

Messages postés
32477
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
347
Bonjour,

Regarde du côté de Worksheet_Change


Avec un IF pour vérifier si ta cellule contient du texte ou non ... et un CALL pour lancer la macro de ton choix.


Un truc du genre :
Private Sub Worksheet_Change(ByVal Target As Range)
'Si on est en A1
 If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
   'Si la cellule n'est pas vide
   If  Target.value <> "" Then
     Call Macro1
  Else
    'Sinon...
     Call Macro2
  End If
 End Sub
End Sub

   

Merci beaucoup Jordane45
ça marche à merveille
Passez une belle soirée