Bonjour youky(BJ),
Bonjour à tous,
Je coince toujours sur mon problème que je n'arrive pas à résoudre avec la méthode proposée par youky(BJ)
N'étant qu'un utilisateur très occasionnel de VBA, désolé si mes explications ne sont pas toujours claires
Pour résumer :
Le fichier "Général" doit être mis à jour chaque matin avec les "Données mises à jour" qui proviennent d'un extract d'une base de données en ligne sur l'Intranet de mon employeur
Cette mise à jour doit être faite par le premier utilisateur (qui peut changer chaque jour) et doit donc être la plus simple possible à faire
J'ai donc automatisé la procédure qui fonctionne sans souci s'il ouvre le fichier "Données mises à jour" AVANT d'ouvrir le fichier "Général" ...
Le souci est que certains ouvrent le fichier "Général" en premier ==> Un Userform s'affiche pour (ré)expliquer la marche à suivre pour générer le fichier "Données mises à jour"
C'est là que ça coince ... Le Userform empêche le fichier de s'ouvrir
Après pas mal de recherches,si je mets ce Userform en "show 0" ==> La macro continue sans attendre l'ouverture du fichier
J'ai tenté de mettre des "Application.Wait Time + TimeSerial", des Do ... Loop, des DoEvents, je n'arrive pas à résoudre le problème
Dans certains cas, le fichier s'ouvre bien, je peux activer les modifications ... mais le Userform étant en "Non modal" ... impossible de cliquer sur le "label" qui lance la mise à jour
J'ai essayé de repasser le Userform en "Modal" si le fichier "Données mises à jour" a été ouvert ... Ca ne fonctionne pas
Bref, ce que j'aimerais c'est :
Pouvoir afficher le "Userform" afin que l'utilisateur voit la façon d'extraire les données
Que le fichier "Données mises à jour" puisse être ouvert et qu'on puisse activer les modifications
Que l'utilisateur puisse ensuite cliquer sur le "label" qui lance la mise à jour
D'avance, je remercie ceux qui prendront le temps de répondre à ce post
BoB