Accueil > Forum > > > > Probleme de fermeture workbooks
Probleme de fermeture workbooks
mardi 2 mai 2006 à 13:51:37 |
Probleme de fermeture workbooks

Alboure
|
Bonjour, je suis sous VBA excel 2002.
Je veux fermer tous les classeurs ouverts sauf le premier. J'ai fait ça, il me les ferme tous sauf le premier et un autre et m'affiche un message d'erreur, l'indice n'appartient pas à la sélection. Si je re-clique sur CommandButton1, il arrive à fermer celui qui aurait dû se fermer avant.
Merci d'avance à ceux qui pourront m'aider à résoudre mon problème.
Private Sub CommandButton1_Click()
Dim i As Integer
For i = 2 To Workbooks.Count Workbooks(i).Close Next
End Sub
|
|
mardi 2 mai 2006 à 15:34:32 |
Re : Probleme de fermeture workbooks
|
mardi 2 mai 2006 à 18:27:21 |
Re : Probleme de fermeture workbooks

mrdep1978
|
Réponse acceptée !
Salut,
A mon avis, le problème vient du fait que les index sont redéfinis à chaque fois que tu fermes 1 classeurs
Ex :
Au début, tu as 4 classeurs ouverts.
Avt 1e passage, tu as comme classeurs ouverts :
Workbooks(1)
Workbooks(2)
Workbooks(3)
Workbooks(4)
1e passage dans la boucle : i = 2
Tu fermes Workbooks(2)
=> Workbooks.Count = 3
mais :
Workbooks(1) => Workbooks(1)
Workbooks(2) est fermé
Workbooks(3) => Workbooks(2)
Workbooks(4) => Workbooks(3)
=> Workbooks.Count = 3
Avt 2e passage :
Workbooks(1)
Workbooks(2)
Workbooks(3)
2e passage dans la boucle : i = 3
Tu fermes Worbooks(3)
Workbooks(1) => Workbooks(1)
Workbooks(2) => Workbooks(2)
Workbooks(3) est fermé
=> Workbooks.Count = 2
Avt 3e passage :
Workbooks(1)
Workbooks(2)
3e passage dans la boucle : i = 4
Tentative de fermeture de Workbooks(4) : ERREUR
Conclusion : Dans ta boucle tu dois tjs fermer le classeur 2 :
-----------------------------------------
Private Sub CommandButton1_Click()
Dim i As Integer
For i = 2 To Workbooks.Count
Workbooks(2).Close
Next
End Sub
-----------------------------------------
PS : Je te conseille également de ne pas utiliser
-----------------------------------------
For i = 2 To Workbooks.Count
-----------------------------------------
mais
-----------------------------------------
li_NbClasseurs = Workbooks.Count
For i = 2 To li_NbClasseurs
-----------------------------------------
car la propriété "Workbooks.Count" varie à chaque passage dans la boucle (un élément est supprimé à chaque fois de la liste) et pour débugger, tu risques de t'arracher les cheveux
|
|
mardi 2 mai 2006 à 18:34:58 |
Re : Probleme de fermeture workbooks

Alboure
|
Merci de ton aide, je teste ca tout de suite
Alboure
|
|
mardi 2 mai 2006 à 18:35:00 |
Re : Probleme de fermeture workbooks

Alboure
|
Merci de ton aide, je teste ca tout de suite
Alboure
|
|
Cette discussion est classée dans : probleme, fermeture, fermer, premier, workbooks
Répondre à ce message
Sujets en rapport avec ce message
Probleme de fermeture ! [ par Seth77 ]
Slu voila j ai fais un programme qui, dans certazine condition doit se fermer avpres l ouverture. Quand je suis sous VB tout marche bien mais une fois
fermeture de page asp [ par loulou ]
Bonjourje programme en aspje veux que lorsque l'utilisateur clique sur un bouton fermer pour fermer une page aspj'aimerais savoir comment peut on ferm
probleme de fermeture d'application [ par bob10 ]
Salut J'ai une application avec une feuille mdi comme fenêtre principale et lorsque je ferme celle-ci, je n'est plus de fenêtre à l'écran mais l'appli
Probleme de fermeture Excel [ par biton ]
Bonjour.Je pilote excel apartir d'ACCESS 2000 à l'aide de macros.Pour l'ouvrir pas de probleme.Mais j'ai un probleme car a la fin de mon appli il ne f
probleme fermeture [ par petiflamand ]
Je cherche comment ferme une feuille exellapres avoir changer les donneessans qu'il ne demande si on est d'accord je ferme le feuille avecClasseurXLS.
Probleme avec formulaire [ par b212 ]
Comment on fait pour passer d'un formulaire à l'autre.Afficher le deuxieme,et cacher le premier apres avoir cliquer sur un bouton du premier formulair
Probleme de fermeture de Boite de dialogue sous VBA [ par hebus16 ]
Salut à tous J'aimerais savoir si quelqu'un peut me donner des pistes ou des indices pour empecher la fermeture d'une boite de dialogue sous VBA Excel
Lors de la fermeture d'un programme [ par danmeg_5 ]
bonjour, j'ai un petit problèmej'aimerai lors du clic sur la croix pour fermer une appli prendre la main pour pouvoir interrompre le fermeture de l'ap
Probleme de fermeture EXCEL processus [ par jeff50 ]
SALUT, J'ai regardé toutes les sources, toutes les explications et je n'arrive pas à enlever excel.exe ne m'ont gestionnaire des tâchesdonc voici la f
Fermeture formulaire + execution automatique autre formulaire [ par dork_maule ]
Salut a tous.J'ai un blems. Je suis en traint de créer un programme en visual basic.net qui gére les locations de voiture.Mon probléme est que j'ai cr
Livres en rapport
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Forum
FONCTION EXCEL VBAFONCTION EXCEL VBA par samanta26
Cliquez pour lire la suite par samanta26
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|