Re : Mise à jour UserForm pendant qu'Excel est occupé
J'ai exécuté les quatre fonctionnements disponibles, et j'ai constaté qu'avec DoEvents je peux cliquer dans les cellules de la page, alors que sans le DoEvents je ne peux pas.
Du coup, je me dis que je me suis mal expliqué : je ne parle pas d'un affichage modal d'un UserForm.
Quand je dis que l'affichage se bloque, je veux dire que ça fait comme si Excel était planté : le ruban peut devenir tout blanc (ou en partie), et ça fige aussi l'affichage d'un autre programme (il semble figé, mais en réalité il continue de travailler) totalement indépendant d'Excel.
Mais avec votre fichier, que je choisisse avec ou sans UserForm, et avec ou sans DoEvents, jamais l'affichage ne fige de cette façon.
La différence vient peut-être du fait que j'utilise des "copier" et des "coller" et que le buffer qui stocke ces données semble être le presse-papier de Windows et donc commun à tous les programmes.
Je vais commencer par tenter de mettre un doEvents au bon endroit dans mon code.
En suite, je vais essayer de comprendre la totalité de votre code.
Je vous remercie vivement pour ce fichier, et pour vous être penché sur mon problème.
[edit]
Au temps pour moi : avec votre classeur aussi j'ai parfois le même problème d'affichage figé.
Ca vient d'arriver à l'instant et j'ai compris pourquoi ça arrive.
Cela vient d'un autre programme qui tourne en même temps, et qui n'a aucun rapport avec Excel (pas celui qui fige, mais encore un autre programme).
Le programme en question semble prendre "en partie" le focus. Je dis "en partie" parce que sa fenêtre ne passe pas au premier plan et elle ne devient même pas la fenêtre active, mais il fait lever la "Barre des tâches" de windows (et elle reste levée jusqu'à ce que je rende active la fenêtre de ce programme).
Maintenant que je sais pourquoi le rafraîchissement de mon UserForm se fige, je vais voir si le DoEvents peut m'être utile.
[/edit]