|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Bonjour,
J'ai un fichier excel. À partir de celui-ci j'ouvre des fichiers word avec ce code : Code :
Deux codes pour les fermer : Code :
Code :
D'où peut venir le problème ? (fichier word non protégé) Je n'ai pas trouvé de soluce sur le net. Je précise que j'aimerai que soit seulement fermer le document word actif et non pas l'application word. Merci |
||||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 489 ![]() |
Bonjour,
Essaye comme ceci : Déclaration de la variable Doc en tête de module (avant les procédures) afin de pouvoir appeler cette variable dans toutes les procédures du module UserForm Code :
Code :
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
||||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Nouveau message d'erreur : "Incompatibilité de type"
|
|
|
00
|
|
|
#4 |
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 489 ![]() |
Sorry je n'avais pas gratté plus loin dans ton code
1. Active la référence "Microsoft Word xx Object Library" (Dans le menu Outils\Références du projet VBA) 2. Déclare ta variable Doc comme ceci : 3. Vérifie les noms de tes boutons, dans ton code initial tu as 2x le bouton2
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
La réponse me semblait bizarre mais j'ai quand même essayé
Mon premier message n'est peut être pas assez clair. Je reprends. Je ferme mes fichiers word à l'aide de bouton présents dans le fichier word. Fichier excel : bouton "Demande" ouvre le fichier word "01_Demande". Fichier word "01_Demande" : bouton "Fermer" ferme le fichier word. J'utilise ce code : Code :
MErci |
||
|
|
00
|
|
|
#6 | |
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 489 ![]() |
Citation:
Dans ce cas tes deux lignes de code pour fermer le document Word sont corrects. Juste un petit détail mais qui ne changera rien au fonctionnement du code, évite d'utiliser les "ActiveMachin", un jour où l'autre ça coincera. Au lieu d'utiliser ActiveDocument, utilise plutôt ThisDocument. A mon avis tu ne nous dis pas encore tout ou ne montre pas l'entièreté des codes...parce qu'à priori je ne vois pas ci qui pourrait créer cette erreur. L'erreur se produit sur quelle ligne de code ?
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
|
|
|
10
|
|
|
#7 | ||||
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Bonjour,
Je ne disais pas ça méchamment Citation:
Code :
Citation:
Cependant j'ai essayé avec fichier excel comprenant seulement le code d'ouverture (voir plus haut) et un fichier word (modèle) avec un USF et un bouton "quitter" comprenant le code plus haut. J'ai le même message d'erreur quand je veux juste fermer le document et pas de message quand je quitte complétement l'application. |
||||
|
|
00
|
|
|
#8 |
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 489 ![]() |
J'ai créé le fichier Excel et le document Word au format *.dot avec USF et je n'arrive pas à reproduire l'erreur.
Pourquoi ne veux-tu pas fermer l'application Word ? Si tu relances 10x ton code d'ouverture via Excel, tu vas avoir 10 instances Word ouvertes vu que à chaque fois tu passes par la ligne de code "Set AppWord = CreateObject("Word.Application")"
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Bon... Bizarre.
Je voulais juste quitter le document actif et non pas l'application parce que si l'utilisateur a d'autres fichiers word d'ouverts et qu'il clique sur le bouton "quitter" du document word actif word va vouloir fermer tous les documents word. |
|
|
00
|
|
|
#10 |
![]() ![]() Fred ThomasEngineering Inscription : février 2008 Messages : 3 489 ![]() |
Non vu que tu ouvres le *.dot dans une nouvelle instance Word, uniquement celle-ci sera fermée.
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois) |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Bah non justement. Avec chez moi il me ferme tout...
Je comprends pas.... |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
C'est qu'il faut faire. (enfin, j'ai lu le fil en diagonale, je peux me tromper)
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
bon. J'avance un peu.
Quand j'ai plusieurs documents word d'ouverts et que je veux quitter j'ai un message me demandant si je veux modifier le modèle... Bizarre vu que je ne fais aucune référence à "Normal"... Cependant Outlook 2010 est ouvert. J'ai croisé quelques topics traitant du sujet mais pas de solution sur ces topics... Je précise que je travaille sur réseau. J'avance encore un peu plus. Mon fichier word s'ouvre sur un USF en désactivant ce USF je n'ai plus le message me demandant si je veux modifier "Normal". Par contre, toujours le problème de l'erreur 424... Je pense avoir trouvé. J'ai remplacé par Je vous tiens au courant |
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Inscription : février 2011 Messages : 50 ![]() |
Bonjour,
Je confirme que je n'ai plus l'erreur 424. Par contre j'ai toujours le message me demandant si je veux modifier "Normal"... (ce message ne s'affiche que quand j'ai d'autres documents word ouverts et que quand j'ouvre le document modèle depuis la macro excel). Merci _____________________________________ Je pense avoir enfin trouvé la solution. J'ai changé le code pour ouvrir le modèle word Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com