Macro conditionnelle () [Résolu]

ancien1957 - 29 août 2017 à 19:39 - Dernière réponse :  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
Afficher la suite 

Votre réponse

2 réponses

jordane45 22061 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 août 2018 Dernière intervention - 30 août 2017 à 11:57
0
Merci
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

   

Commenter la réponse de jordane45
ancien1957 - 30 août 2017 à 21:33
0
Merci
Merci beaucoup Jordane45
ça marche à merveille
Passez une belle soirée
Commenter la réponse de ancien1957

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.