Inclure la fermeture d'un classeur à l'ouverture d'un autre
Résolu
Legoffio
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Legoffio Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Legoffio Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Tout d'abord Félicitations pour la qualité du forum que j'épuise quotidiennement pour trouver des solutions simple aux questions de mon esprit torturé de comptable :-).
Je suis débutant en VBA et j'essaye désespérément de boucler une procédure.
Le principe : je me sers d'un classeur "interface" qui me permet de créer et d'ouvrir d'autre classeurs (en fonction de la période qui est concernée). Je voudrais qu'à l'ouverture du deuxième classeur le premier soit fermé et que le userform d'accueil du second fichier soit lancé.
C'est là que se situe mon problème, tout se passe correctement jusqu'à la fermeture du fichier qui stoppe ma procédure et n'affiche pas le userform.
Voilà le code que j'utilise :
en espèrant que vous pourrez m'aider
Merci d'avance
Steph
Tout d'abord Félicitations pour la qualité du forum que j'épuise quotidiennement pour trouver des solutions simple aux questions de mon esprit torturé de comptable :-).
Je suis débutant en VBA et j'essaye désespérément de boucler une procédure.
Le principe : je me sers d'un classeur "interface" qui me permet de créer et d'ouvrir d'autre classeurs (en fonction de la période qui est concernée). Je voudrais qu'à l'ouverture du deuxième classeur le premier soit fermé et que le userform d'accueil du second fichier soit lancé.
C'est là que se situe mon problème, tout se passe correctement jusqu'à la fermeture du fichier qui stoppe ma procédure et n'affiche pas le userform.
Voilà le code que j'utilise :
Private Sub Workbook_Open()
dim i as integer
for i = workbooks.count to 1 step -1
if workbooks(i).name = "General Cashier interface.xlsm" then workbooks(i).close false
next
userform1.show
end sub
en espèrant que vous pourrez m'aider
Merci d'avance
Steph
A voir également:
- Inclure la fermeture d'un classeur à l'ouverture d'un autre
- Forcer la fermeture d'un programme - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Page d'ouverture google - Guide
- Imprimer un classeur excel sur mac - Guide
- Comment inclure une video dans un powerpoint - Guide
7 réponses
Bonjour,
petit probleme ici qui me permet de créer et d'ouvrir d'autre classeurs comment le code que vous avez ecrit arrive dans le deuxieme classeur
ouvrir le deuxieme classeur avant de fermer le premier.
classeur gene ......, pour ouverture du deuxieme classeur
Workbooks.Open ("D:\_atest\class2.xlsm")
ThisWorkbook.Close False
petit probleme ici qui me permet de créer et d'ouvrir d'autre classeurs comment le code que vous avez ecrit arrive dans le deuxieme classeur
ouvrir le deuxieme classeur avant de fermer le premier.
classeur gene ......, pour ouverture du deuxieme classeur
Workbooks.Open ("D:\_atest\class2.xlsm")
ThisWorkbook.Close False
Bonjour !
le premier classeur vérifie l'existence du fichier et le créer si nécessaire sur la base d'un classeur modèle auquel il change le nom. Il l'ouvre ensuite, et à l'ouverture du deuxième classeur un userform apparait. la procédure fonctionne très bien mais les 2 classeurs restent ouverts.
J'avais essayé de mettre le code de fermeture dans le premier ou le deuxieme classeur mais rien n'y fait, apparemment cela est du au fait que le userform ouvert dans le deuxieme classeur à l'ouverture bloque les autres procédure.
Donc ton code fonctionne bien tant qu'il n'y a pas de usf ouvert dans le 2eme classeur...
une autre option peut etre ?
le premier classeur vérifie l'existence du fichier et le créer si nécessaire sur la base d'un classeur modèle auquel il change le nom. Il l'ouvre ensuite, et à l'ouverture du deuxième classeur un userform apparait. la procédure fonctionne très bien mais les 2 classeurs restent ouverts.
J'avais essayé de mettre le code de fermeture dans le premier ou le deuxieme classeur mais rien n'y fait, apparemment cela est du au fait que le userform ouvert dans le deuxieme classeur à l'ouverture bloque les autres procédure.
Donc ton code fonctionne bien tant qu'il n'y a pas de usf ouvert dans le 2eme classeur...
une autre option peut etre ?
Bonjour,
J'ai teste mon code avec deux classeurs et ca marche. Pouvez-vous mettre vos fichiers a dispo sur https://www.cjoint.com/ pour que je puisse voir de quoi il en retourne
A+
J'ai teste mon code avec deux classeurs et ca marche. Pouvez-vous mettre vos fichiers a dispo sur https://www.cjoint.com/ pour que je puisse voir de quoi il en retourne
A+
Ce site est bloqué par le firewall de ma boîte...
je mets le lien depuis wetransfer.com :
http://we.tl/fhiDqLP7yS
merci bcp !
je mets le lien depuis wetransfer.com :
http://we.tl/fhiDqLP7yS
merci bcp !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
Fermeture fichier interface aleatoire apres modif code dans interface. Je regarde en modifiant dans l'UF a l'activation de celle-ci
Fermeture fichier interface aleatoire apres modif code dans interface. Je regarde en modifiant dans l'UF a l'activation de celle-ci
Re,
la solution la plus simple que j'ai trouve, apres quelques modifs ou j'avais bien la fermeture du fichier gene........ mais l'UF ne faisait qu'une apparition sur le deuxieme fichier cree, c'est dans d'ouvrir l'UF en VbModeless
Le classeur Gene.... a le code de fermeture de lui-meme
https://www.cjoint.com/c/DKknZRsNZa1
par contre cela obligera a faire des modifs pour eviter les clics sur les onglets
A+
la solution la plus simple que j'ai trouve, apres quelques modifs ou j'avais bien la fermeture du fichier gene........ mais l'UF ne faisait qu'une apparition sur le deuxieme fichier cree, c'est dans d'ouvrir l'UF en VbModeless
Le classeur Gene.... a le code de fermeture de lui-meme
https://www.cjoint.com/c/DKknZRsNZa1
par contre cela obligera a faire des modifs pour eviter les clics sur les onglets
A+