VBA Excel contourner vbModeless.

Malaguet

Membre confirmé
30 Mars 2014
22
0
Savoie
Bonjour.

J'utilise un userform superposé à un graphique afin d'entrer les coordonnées nécessaires pour mettre à jour ce graphique.
Sous Windows sur PC, aucune difficulté en utilisant vbmodeless , le focus de l'userform n'interdisait pas la lecture des coordonnées des points du graphique.
Sous Mac, vbmodeless n'existe pas.

Sur l'userform en plus des boutons "OK" et "Annuler" j'ai crée un bouton "Retour" pour contourner cette difficulté, j'ai ajouté dans son code "Stop"

Private Sub BoutonRetour_Click()
Me.Hide
Application.DisplayAlerts = False
ThisWorkbook.Sheets(Nom).Activate
Application.DisplayAlerts = True
Stop
Me.Show
End Sub

Le programme étant lancé, le graphique est affiché, l'userform aussi.
clic sur "Retour" provoque l'affichage du code de l'userform avec arrêt sur stop.

Clic sur le bouton jaune de réduction de la fenêtre du code provoque la disparition provisoire de ce code et permet la lecture des coordonnées des points utiles sur le graphique.

Clic sur F5 retour de l'userform et entrée des coordonnées recherchées.

Clic sur "OK" disparition de l'userform et retour sur le graphique.

Beaucoup trop de Clic ! Avez-vous une autre méthode ? Ou une idée de simplification ?

Merci.
 
Je n'utilise pas d'userform et n'ai donc pas vraiment d'éléments de réponse à apporter. Si ce n'est que, en effet, les forms sont toujours modaux (?) dans Excel 2011. Pas de rafraîchissement d'affichage et essais de contournement indispensables…

En cherchant sur les forums US, j'ai noté cet échange qui est assez intéressant, même si je ne suis pas sûr que ça te permette d'avancer dans ton cas précis, puisqu'il y est question d'une barre d'avancement (mais ça bute sur les mêmes inconvénients). Peut-être qu'un appel à DoEvents peut te permettre un contournement avec moins de clics.

Au passage, j'en profite pour signaler les pages de Ron de Bruin consacrées aux contournements et adaptations qu'il a dû mettre en oeuvre lorsqu'il s'est attaqué au développement VBA sur Mac, et donc aux problèmes de compatibilité des versions Windows et Mac. Il y a pas mal de choses utiles à apprendre.
 
Dernière édition: