ecrire dans classeur sans qu il apparaisse

ecrire dans classeur sans qu il apparaisse - VB/VBA/VBS - Programmation

Marsh Posté le 19-03-2006 à 12:05:43    

bonjour,
je veux tracer dans un classeur Log.xls les actions effectuées par les utilisateurs d un classeur classeur2.xls.
En loccurence les utilisateurs de classeur2.xls utilisent des macros vba, c est dans ces macros que je veux rajouter les ordres d écriture dans Log.xls.
Par contre comment puis je faire pour écrire dans Log.xls sans que ce classeur n apparaisse ouvert dans la barre des tâches ?
Une autre solution serait d ecrire les logs dans un onglet de classeur2.xls, à condition que je puisse sauvegarder cet onglet automatiquement par macro, mais sans pour autant sauver les autres onglets (si l utilisateur décide de ne pas enregistrer ses modifs)
Une derniere solution serait de creer un onglet log temporaire à l ouverture de classeur2.xls (onglet dans classeur2), puis en fermeture du classeur de déclencher une procedure de mise à jour d un fichier Log.xls


Message édité par bill751 le 19-03-2006 à 12:13:49
Reply

Marsh Posté le 19-03-2006 à 12:05:43   

Reply

Marsh Posté le 20-03-2006 à 14:37:22    

je pencherait pour la troisieme solution avec un copier coller de ta feuille log à la fermeture du classeur

Reply

Marsh Posté le 20-03-2006 à 18:15:09    

application.visible = false
cela te permet de cacher ton application excel

Reply

Marsh Posté le 20-03-2006 à 22:47:54    

merci

Reply

Marsh Posté le 20-03-2006 à 22:57:19    

pour application.visible = false , je vais voir si je peux rendre un seul classeur invisible, parceque là j ai fait workbook(nomclasseur1).application.visible = false et c est carémment tous les classeurs qui ont disparu ...

Reply

Marsh Posté le 21-03-2006 à 10:18:33    

ou alor tu fais
dim xlapp as new excel.application
 
Cela va t'ouvrir une nouvelle session excel et normalement elle sera déjà masquée.
sinon il ne resetra plus qu'a faire xlapp.visible = false
ensuite ajoute un classeur etc bon

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed