Macro conditionnelle ()

Résolu
ancien1957 - Modifié le 29 août 2017 à 19:42
 ancien1957 - 30 août 2017 à 21:33
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
30 août 2017 à 11:57
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

   

0
Merci beaucoup Jordane45
ça marche à merveille
Passez une belle soirée
0
Rejoignez-nous