Comment "sauter" Un user forme par VBA?

Bonjour à tous,

Tout est dans la question !

J'ai un userform qui s'ouvre automatiquement à l'activation d'une feuille.

Cependant lorsque cette même feuille est appelé par une macro, je souhaiterais que l'userform ne s'ouvre pas dans ce cas là.

Autrement dit, y a t'il un moyen de signifier en début d'une macro que si la procédure rencontre l'userform1 il ne l'exécution pas, et le "saute"...

Merci par avance.

Bonjour,

Un essai ...

Sub ExempleDeBlocage()

   Application.EnableEvents = False
   Worksheets("Feuil1").Activate
   Application.EnableEvents = True
End Sub

ric

Bonjour à tous,

crée une variable Public (dans un module Standard) Public noUF As Boolean.

Lorsque tu actives ta feuille par macro, avant tu la mets à True, après tu la remets à False.

Et tu la testes dans ton Worksheet_Activate pour afficher ou non l'UF :

If Not noUF then UFMachin.Show

A l'ouverture du classeur ta variable sera obligatoirement False et l'UF s'affichera

eric

Merci ric et eriiic pour vos réponses à mon problème, les deux fonctionnent parfaitement.

Une préférence pour la solution de eriiic plus facile dans mon cas à utiliser car mon code à tendance à revenir plusieurs fois activer la même feuille et donc je ne suis pas obligé de répéter le "saut" à chaque fois mais seulement en début et fin de macro.

À+

Rechercher des sujets similaires à "comment sauter user forme vba"