Communication entre USF et fichier

Osaka

XLDnaute Nouveau
Bonjour à tous,

Lors de l'ouverture de tableau.xls, le USF apparait seul à l'écran.
En cliquant sur le bouton, je dois pouvoir ouvrir data.xls afin de pouvoir encoder quelques données.
Le travail terminé, je sauvegarde et ferme le classeur data.xls en cliquant sur la croix pour revenir directement sur mon USF seul à l'écran.

Il s'agit donc d'un aller-retour ente USF fichier1 <-> fichier 2

Je rencontre un souci lors de la fermeture de data.xls

Actuellement, je travaille avec des open et close workbook mais je suppose que ce n'est pas le plus approprié ?

Pour info, les fichiers joints doivent se trouver sur votre bureau Windows.

Merci d'avance pour votre aide si précieuse

Vincent
 

Pièces jointes

  • DATA.xls
    29 KB · Affichages: 41
  • TABLEAU.xls
    44.5 KB · Affichages: 42
  • DATA.xls
    29 KB · Affichages: 48
  • TABLEAU.xls
    44.5 KB · Affichages: 48
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Communication entre USF et fichier

Bonjour.
Il y a plusieurs incohérences dans votre programmation.
— Un Windows("TABLEAU.xls").Activate dans la sub test alors que l'UserForm1 de celui ci est sensé avoir fait ThisWorkbook.Close savechanges:=True
— Un Unload UserForm1 qui n'est pas la dernière instruction d'une procédure de ce même UserForm1. Normalement on doit faire Me.Hide s'il y a encore du code à exécuter derrière et tout à la fin seulement Unload Me
— Un Application.OnTime temps, Procedure:="majHeure", Schedule:=False dans un module où temps n'y est pas une variable globale.
 

Osaka

XLDnaute Nouveau
Re : Communication entre USF et fichier

Merci pour votre réponse Danreb.

Néanmoins, serait-il possible d'ouvrir data.xls devant le USF afin de pouvoir modifier son contenu ?

Cela éviterait une ouverture et fermeteure systématique du fichier tableau.xls.

Serait-il possible d'avoir le code éventuellement ?

Merci d'avance

Vincent
 

Dranreb

XLDnaute Barbatruc
Re : Communication entre USF et fichier

Je pense qu'il faudrait commencer par mettre la propriété ShowModal du UserForm à False dans la fenêtre de propriétés.
Cela aura pour conséquence que la méthode Show ne bloquera plus aucun autre processus.
Et ne pas faire de Unload Me, seulement Me.Hide
…ou pas. Je découvre seulement Windosw 7. Il semblerait qu'un UserForm se masque tout seul si on active un autre classeur. Et ça m'embête bien !
 
Dernière édition:

Discussions similaires

Réponses
3
Affichages
444

Statistiques des forums

Discussions
312 096
Messages
2 085 254
Membres
102 839
dernier inscrit
Tougtoug