Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1691 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Création d'un workbook en trop

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Création d'un workbook en trop

n°1426152
zephyron1
Posté le 16-08-2006 à 16:30:03  profilanswer
 

Bonjour à tous, nouveau problème :
Dans mon programme je copie une feuille d'un fichier A dans une feuille d'un fichier B que j'ai précedemment créé, renommé et sauvegardé sur le DD. Mais le problème est que quand je crée un nouveau classeur que je renomme et que je sauvegarde j'ai un deuxième classeur qui se crée également (du style "Book2", "Book3", etc...). J'aimerai pouvoir crée qu'un seul classeur ou fermer que celui qui s'ouvre (sans savoir comment il s'appelle), comment puis-je faire?
Merci.

mood
Publicité
Posté le 16-08-2006 à 16:30:03  profilanswer
 

n°1426161
jpcheck
Pioupiou
Posté le 16-08-2006 à 16:40:55  profilanswer
 

zephyron1 a écrit :

J'aimerai pouvoir crée qu'un seul classeur ou fermer que celui qui s'ouvre (sans savoir comment il s'appelle), comment puis-je faire?
Merci.


activeworkbook.close pour celui qui s'ouvre ?

n°1426187
zephyron1
Posté le 16-08-2006 à 17:02:38  profilanswer
 

hum pas bète j'y ai pas pensé. Par-contre je pense que mon activeworkbook sera mon fichier B... Je vais tester.
 
EDIT :  
non je viens de tester et je me dois de donner plus de détail sur mon problème.
Quand j'execute mon code une fois, il n'y a pas de problème et j'ai aucun Book2 qui sort. Par-contre si je le réexecute sur les même fichiers (il va donc me redemander si je veux écraser mon fichier B) là j'ai un book2 qui vient. Et ainsi de suite même si je ferme le book2, j'obtiens un book3...
 
voici mon code :
 
   Workbooks.Add
   Sheets(1).name = "Accepted"
   Sheets(2).name = "Rejected"
   Sheets(3).name = sheetName
   Sheets.Add
   Sheets(1).name = "Error"
   Sheets("Error" ).Move After:=Sheets(3)
   fileName2 = sheetName + "-Answer.xls"
   ActiveWorkbook.SaveAs fileName:=filePath + "\" + fileName2, FileFormat:=xlNormal
   Sheets(sheetName).Activate


Message édité par zephyron1 le 16-08-2006 à 17:07:47
n°1426715
zephyron1
Posté le 17-08-2006 à 15:39:49  profilanswer
 

:ange:  ptit up car j'ai pas trouvé comment fermer ce book 2 sans connaître son nom (ou ne pas l'ouvrir...).

n°1426811
jpcheck
Pioupiou
Posté le 17-08-2006 à 18:36:05  profilanswer
 

en résonnant dans l'autre sens, tu peux faire  
si feuilleName <> ou feuilleName <>
alors supprimer

n°1427034
zephyron1
Posté le 18-08-2006 à 10:23:36  profilanswer
 

j'essaye tout de suite, merci jpcheck.

n°1427064
zephyron1
Posté le 18-08-2006 à 11:09:17  profilanswer
 

C'est bon ça marche :
 
   If ((Workbooks(Workbooks.Count).name <> fileName) And (Workbooks(Workbooks.Count).name <> fileName2)) Then
     Workbooks(Workbooks.Count).Close
   End If
 
Ca marche niquel sauf que ça me demande si je veux sauvegarder le fichier. Est-il possible de forcer la fermeture sans sauvegarde?

n°1427135
jpcheck
Pioupiou
Posté le 18-08-2006 à 12:47:33  profilanswer
 

oui, regarde le displayalerts, mets le à false

n°1427256
zephyron1
Posté le 18-08-2006 à 14:45:03  profilanswer
 

Voilà c'est fait, j'ai pas trouvé plus con :
 
Workbooks(Workbooks.Count).Close (False)
 
C'est exactement ce que je voulais, merci beaucoup Jean-Philippe!  ;)  
Au plaisir.

n°1427430
jpcheck
Pioupiou
Posté le 18-08-2006 à 18:14:48  profilanswer
 

de nada, pense à mettre le chti [résolu] pour ton topic ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Création d'un workbook en trop

 

Sujets relatifs
Problème création Base de donnéeCreation d un algorithme de compression video
Problème création graphique automatisée[SQL Server 2005] Problème de création de fonction
[CREATION] Hermeshop : BANQUE/EDITEUR d'images en JS.Création d'un Word ou Excel à partir d'une page ASP
Création site WebCréation d'un Agenda de gestion des congés J2EE
[VB] Création boutonsCreation d'une clé primaire avec 2 /3 cle etrangere
Plus de sujets relatifs à : Création d'un workbook en trop


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR