Re : USF ne s'ouvre pas...(Résolu)
J'ai l'impression que vous n'avez rien compris…
UserForm avec ShowModal=True: .Show ==> Affiche le, puis attend, pour pouvoir continuer, que sa fenêtre se ferme.
UserForm avec ShowModal=False: .Show ==> Met le à l'état affiché de façon indépendante et continue immédiatement l'exécution.
Windows estime qu'une fenêtre ne peut être affichée de manière indépendante des exécutions si une autre fenêtre de la même application est déjà en attente de fermeture pour pouvoir continuer l'exécution du code qui l'a affiché. On peut supposer qu'ils ont découvert des cas où cela pouvait entrainer de sacrés sacs de nœuds.
Ou alors c'est impossible parce qu'en non modal la demande d'affichage est juste enregistrée mais effectuée de façon asynchrone coté Windows seulement à partir du moment où plus rien d'autre ne sera en train de s'exécuter…
Il faut bien voir que ce paramètre ShowModal définit est un vrai fondement voulu du principe de fonctionnement de votre programmation, ce n'est pas pas juste un détail secondaire. Vous avez quand même à savoir quand vous voulez que vos macros soient en train de tourner ou pas !
Alors c'est vrai, à bien y réfléchir, que c'est bizarre de dire: je veux que mon exécution se termine dans les millisecondes qui suivent en laissant une fenêtre d'UserForm nouvellement affichée en non modal, alors que cette exécution ne peut justement pas se terminer parce qu'elle est déjà bloquée sur un modal !