Bonsoir,
A partir d'un classeur,j'ai créé un modèle .xlt.A ce modèle est attaché une
barre d'outils personnalisée,ces outils renvoie à des macros.
Quand je crée un document à partir de mon modèle,les macros affectées aux
outils restent nomées comme si elles appartenaient au premier document
enregistré. L'utilisation de ces outils ouvre ce même document.
Que dois-je faire pour éviter cela?
Dois-je enregistrer ces macros dans le classeur de macro personnelles du
modèle et y affecter les outils?
Dans ce cas, si je dois installer ce modèle de classeur sur plusieurs postes
de travail,ces macros suivront-elles ou devrais-je les installer
mannuellement sur chacun des PC. Les macros enregistrées dans le classeur de
macro personnelles sont-elles attachées à l'ordinateur ou à un classeur?
J'ai difficile à comprendre.
Merci de votre aide
Christian
Par défaut, le classeur restera ouvert jusqu'à la fermerture d'Excel (s'il est masqué et si le code est protégé, cela sera transparent pou r l'utilisateur) On peut imaginer qu'il soit fermé automatiquement lors de la fermeture du classeur applicatif.
JB On 30 jan, 10:51, Christian de BXL wrote:
MerciJB, J'essayerai ce soir, je ne suis pas à mon poste de travail privé. Question,ce classeur s'ouvrira automatiquement à l'appel d'une des macr o de la BO,d'accord,mais se ferme-t-il aussi automatiquement,sans demande d'enregistrer les modifications,lorsqu'on referme le document où l'on a utilisé la macro. Je te tiens au courant Christian
Par défaut, le classeur restera ouvert jusqu'à la fermerture d'Excel
(s'il est masqué et si le code est protégé, cela sera transparent pou r
l'utilisateur)
On peut imaginer qu'il soit fermé automatiquement lors de la
fermeture du classeur applicatif.
JB
On 30 jan, 10:51, Christian de BXL
<Christiande...@discussions.microsoft.com> wrote:
MerciJB,
J'essayerai ce soir, je ne suis pas à mon poste de travail privé.
Question,ce classeur s'ouvrira automatiquement à l'appel d'une des macr o de
la BO,d'accord,mais se ferme-t-il aussi automatiquement,sans demande
d'enregistrer les modifications,lorsqu'on referme le document où l'on a
utilisé la macro.
Je te tiens au courant
Christian
Par défaut, le classeur restera ouvert jusqu'à la fermerture d'Excel (s'il est masqué et si le code est protégé, cela sera transparent pou r l'utilisateur) On peut imaginer qu'il soit fermé automatiquement lors de la fermeture du classeur applicatif.
JB On 30 jan, 10:51, Christian de BXL wrote:
MerciJB, J'essayerai ce soir, je ne suis pas à mon poste de travail privé. Question,ce classeur s'ouvrira automatiquement à l'appel d'une des macr o de la BO,d'accord,mais se ferme-t-il aussi automatiquement,sans demande d'enregistrer les modifications,lorsqu'on referme le document où l'on a utilisé la macro. Je te tiens au courant Christian
Christian de BXL
Bonsoir JB, Là je suis soufflé.Quelle simplicité dans cette solution. J'ai failli te demander comment faire car je tombais sur la demande de mot de passe,mais je suis arrivé à reconstruire le même montage et cela fonctionne parfaitement. A la première utilisation de la BO,un petit délai pour l'exécution de la macro demandée,mais après plus de problème. Une première précision quand même:la protection par mot de passe du classeur "d'origine" est simplement là pour que personne n'aille modifier ce classeur ou a-t-elle une autre utilité? Deuxièmement:au travail où je devrai implémenter mon classeur,les documents sont stockés sur le serveur.Je vais y mettre aussi le classeur contenant la BO. Si deux utilisateurs utilisent simultanément un document utilisant la BO,cela peut-il créer un problème de partage? Je ne sais malheureusement pas le tester à la maison! Si c'est le cas,je devrais enregister le classeur à BO sur chaque poste de travail pour que celui-ci ne s'ouvre qu'en local.je suppose. Encore un tout grand merci à toi JB Chistian
Bonsoir JB,
Là je suis soufflé.Quelle simplicité dans cette solution. J'ai failli te
demander comment faire car je tombais sur la demande de mot de passe,mais je
suis arrivé à reconstruire le même montage et cela fonctionne parfaitement.
A la première utilisation de la BO,un petit délai pour l'exécution de la
macro demandée,mais après plus de problème.
Une première précision quand même:la protection par mot de passe du classeur
"d'origine" est simplement là pour que personne n'aille modifier ce classeur
ou a-t-elle une autre utilité?
Deuxièmement:au travail où je devrai implémenter mon classeur,les documents
sont stockés sur le serveur.Je vais y mettre aussi le classeur contenant la
BO. Si deux utilisateurs utilisent simultanément un document utilisant la
BO,cela peut-il créer un problème de partage? Je ne sais malheureusement pas
le tester à la maison!
Si c'est le cas,je devrais enregister le classeur à BO sur chaque poste de
travail pour que celui-ci ne s'ouvre qu'en local.je suppose.
Encore un tout grand merci à toi JB
Chistian
Bonsoir JB, Là je suis soufflé.Quelle simplicité dans cette solution. J'ai failli te demander comment faire car je tombais sur la demande de mot de passe,mais je suis arrivé à reconstruire le même montage et cela fonctionne parfaitement. A la première utilisation de la BO,un petit délai pour l'exécution de la macro demandée,mais après plus de problème. Une première précision quand même:la protection par mot de passe du classeur "d'origine" est simplement là pour que personne n'aille modifier ce classeur ou a-t-elle une autre utilité? Deuxièmement:au travail où je devrai implémenter mon classeur,les documents sont stockés sur le serveur.Je vais y mettre aussi le classeur contenant la BO. Si deux utilisateurs utilisent simultanément un document utilisant la BO,cela peut-il créer un problème de partage? Je ne sais malheureusement pas le tester à la maison! Si c'est le cas,je devrais enregister le classeur à BO sur chaque poste de travail pour que celui-ci ne s'ouvre qu'en local.je suppose. Encore un tout grand merci à toi JB Chistian
Benead
Bonsoir JB,
Non je ne pense pas que cela soit vrai, car quand il y a plantage la BO n'est pas sauvegardée, et dans ce cas, AMHA, la sauvegarde des modifications du classeur sont plus importantes...
A+ Benead
JB a écrit:
Si la fermeture du classeur ne s'effactue pas normalement (coupure de tension par exemple), Il faudra alors supprimer les BO manuellement pour revenir dans le cycle normal.
JB On 29 jan, 21:48, Benead wrote:
Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle 2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean) On Error Resume Next Application.CommandBars("Ma Barre").Delete On Error GoTo 0 End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même temps, car cela ne pourra pas fonctionner...
A+ Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros du classeur, si tu enregistres ton classeur sous un autre nom ou un autre répertoire, les macros du nouveau classeur fonctionne correctement mais ceux du classeur source, étonnamment, ne fonctionne plus car le chemin ou le fichier selon les cas ont été modifiés. Comme ces informations sont codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées au bouton dans le classeur source, tu dois dans le classeur source utilisé un type de macro que ta soumis JB. À l'ouverture du classeur, la macro réaffecte le bon chemin et le bon nom du classeur à chacun des boutons pointant sur la bonne location des macros.
"Christian de BXL" a écrit dans le message de news:
Bonsoir JB, Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication. A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la fermeture du document), mes macros sont bien dans le classeur mais les boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier document créé. Si j'exécute une de ces macros directement, elle fonctionne parfaitement. Salutations Christian- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -
Bonsoir JB,
Non je ne pense pas que cela soit vrai, car quand il y a plantage la BO n'est pas sauvegardée, et dans ce cas, AMHA, la
sauvegarde des modifications du classeur sont plus importantes...
A+
Benead
JB a écrit:
Si la fermeture du classeur ne s'effactue pas normalement (coupure de
tension par exemple), Il faudra alors supprimer les BO manuellement
pour revenir dans le cycle normal.
JB
On 29 jan, 21:48, Benead <benead.foru...@free.fr> wrote:
Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle
2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("Ma Barre").Delete
On Error GoTo 0
End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même temps, car cela ne
pourra pas fonctionner...
A+
Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros
du classeur, si tu enregistres ton classeur sous un autre nom ou un autre
répertoire, les macros du nouveau classeur fonctionne correctement mais
ceux du classeur source, étonnamment, ne fonctionne plus car le chemin
ou le fichier selon les cas ont été modifiés. Comme ces informations sont
codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du
fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées
au bouton dans le classeur source, tu dois dans le classeur source utilisé
un type de macro que ta soumis JB. À l'ouverture du classeur, la macro
réaffecte le bon chemin et le bon nom du classeur à chacun des boutons
pointant sur la bonne location des macros.
"Christian de BXL" <Christiande...@discussions.microsoft.com> a écrit dans le message de news:
CC4716F8-2057-40A7-AF1C-CDB2404EF...@microsoft.com...
Bonsoir JB,
Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication.
A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la
fermeture du document), mes macros sont bien dans le classeur mais les
boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier
document créé. Si j'exécute une de ces macros directement, elle fonctionne
parfaitement.
Salutations
Christian- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -
Non je ne pense pas que cela soit vrai, car quand il y a plantage la BO n'est pas sauvegardée, et dans ce cas, AMHA, la sauvegarde des modifications du classeur sont plus importantes...
A+ Benead
JB a écrit:
Si la fermeture du classeur ne s'effactue pas normalement (coupure de tension par exemple), Il faudra alors supprimer les BO manuellement pour revenir dans le cycle normal.
JB On 29 jan, 21:48, Benead wrote:
Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle 2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean) On Error Resume Next Application.CommandBars("Ma Barre").Delete On Error GoTo 0 End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même temps, car cela ne pourra pas fonctionner...
A+ Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros du classeur, si tu enregistres ton classeur sous un autre nom ou un autre répertoire, les macros du nouveau classeur fonctionne correctement mais ceux du classeur source, étonnamment, ne fonctionne plus car le chemin ou le fichier selon les cas ont été modifiés. Comme ces informations sont codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées au bouton dans le classeur source, tu dois dans le classeur source utilisé un type de macro que ta soumis JB. À l'ouverture du classeur, la macro réaffecte le bon chemin et le bon nom du classeur à chacun des boutons pointant sur la bonne location des macros.
"Christian de BXL" a écrit dans le message de news:
Bonsoir JB, Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication. A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la fermeture du document), mes macros sont bien dans le classeur mais les boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier document créé. Si j'exécute une de ces macros directement, elle fonctionne parfaitement. Salutations Christian- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -
Benead
Bonsoir Denis,
Je le fais régulièrement, donc à partir du moment que la barre d'outils est attachée au modèle (qu'on soit bien clair, c'est un fichier xlt), lorsque l'on créé un document issu de ce modèle, la barre d'outils pointe sur le fichier modèle1 que l'on vient de créé... Après sauvegarde et fermeture sa BO est supprimée et, lorsqu'il ouvre à nouveau son classeur, celle-ci se recréée automatiquement car elle est toujours attachée au classeur et les boutons pointent sur le bon classeur... Je ne vois pas pourqoi faire plus compliqué... Je ne suis pas convaincu de la pertinence des autres méthodes.
A+ Benead
MichDenis a écrit:
Admettons qu'il supprime la barre d'outils attachée au nouveau classeur crée et que oui, les macros du fichier modèle pointent toujours vers la bonne direction...
ça veux-tu dire que monsieur devra recréer à la main la barre d'outils de chacun des fichiers qu'il créera avec ce modèle ?
Moi, je pensais qu'il était plus facile de faire exécuter une petite macro à chaque ouverture du modèle pour faire pointer les macros du boutons avec le bon chemin et le bon nom du fichier.
"Benead" a écrit dans le message de news: Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle 2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean) On Error Resume Next Application.CommandBars("Ma Barre").Delete On Error GoTo 0 End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même temps, car cela ne pourra pas fonctionner...
A+ Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros du classeur, si tu enregistres ton classeur sous un autre nom ou un autre répertoire, les macros du nouveau classeur fonctionne correctement mais ceux du classeur source, étonnamment, ne fonctionne plus car le chemin ou le fichier selon les cas ont été modifiés. Comme ces informations sont codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées au bouton dans le classeur source, tu dois dans le classeur source utilisé un type de macro que ta soumis JB. À l'ouverture du classeur, la macro réaffecte le bon chemin et le bon nom du classeur à chacun des boutons pointant sur la bonne location des macros.
"Christian de BXL" a écrit dans le message de news:
Bonsoir JB, Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication. A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la fermeture du document), mes macros sont bien dans le classeur mais les boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier document créé. Si j'exécute une de ces macros directement, elle fonctionne parfaitement. Salutations Christian
Bonsoir Denis,
Je le fais régulièrement, donc à partir du moment que la barre d'outils est attachée au modèle (qu'on soit bien clair,
c'est un fichier xlt), lorsque l'on créé un document issu de ce modèle, la barre d'outils pointe sur le fichier modèle1
que l'on vient de créé... Après sauvegarde et fermeture sa BO est supprimée et, lorsqu'il ouvre à nouveau son classeur,
celle-ci se recréée automatiquement car elle est toujours attachée au classeur et les boutons pointent sur le bon
classeur... Je ne vois pas pourqoi faire plus compliqué... Je ne suis pas convaincu de la pertinence des autres méthodes.
A+
Benead
MichDenis a écrit:
Admettons qu'il supprime la barre d'outils attachée au nouveau classeur crée
et que oui, les macros du fichier modèle pointent toujours vers la bonne direction...
ça veux-tu dire que monsieur devra recréer à la main la barre d'outils de chacun
des fichiers qu'il créera avec ce modèle ?
Moi, je pensais qu'il était plus facile de faire exécuter une petite macro à
chaque ouverture du modèle pour faire pointer les macros du boutons
avec le bon chemin et le bon nom du fichier.
"Benead" <benead.forumxl@free.fr> a écrit dans le message de news: 45BE5D9B.1020007@free.fr...
Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle
2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("Ma Barre").Delete
On Error GoTo 0
End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même
temps, car cela ne
pourra pas fonctionner...
A+
Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros
du classeur, si tu enregistres ton classeur sous un autre nom ou un autre
répertoire, les macros du nouveau classeur fonctionne correctement mais
ceux du classeur source, étonnamment, ne fonctionne plus car le chemin
ou le fichier selon les cas ont été modifiés. Comme ces informations sont
codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du
fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées
au bouton dans le classeur source, tu dois dans le classeur source utilisé
un type de macro que ta soumis JB. À l'ouverture du classeur, la macro
réaffecte le bon chemin et le bon nom du classeur à chacun des boutons
pointant sur la bonne location des macros.
"Christian de BXL" <ChristiandeBXL@discussions.microsoft.com> a écrit dans le message de news:
CC4716F8-2057-40A7-AF1C-CDB2404EF7F8@microsoft.com...
Bonsoir JB,
Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication.
A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la
fermeture du document), mes macros sont bien dans le classeur mais les
boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier
document créé. Si j'exécute une de ces macros directement, elle fonctionne
parfaitement.
Salutations
Christian
Je le fais régulièrement, donc à partir du moment que la barre d'outils est attachée au modèle (qu'on soit bien clair, c'est un fichier xlt), lorsque l'on créé un document issu de ce modèle, la barre d'outils pointe sur le fichier modèle1 que l'on vient de créé... Après sauvegarde et fermeture sa BO est supprimée et, lorsqu'il ouvre à nouveau son classeur, celle-ci se recréée automatiquement car elle est toujours attachée au classeur et les boutons pointent sur le bon classeur... Je ne vois pas pourqoi faire plus compliqué... Je ne suis pas convaincu de la pertinence des autres méthodes.
A+ Benead
MichDenis a écrit:
Admettons qu'il supprime la barre d'outils attachée au nouveau classeur crée et que oui, les macros du fichier modèle pointent toujours vers la bonne direction...
ça veux-tu dire que monsieur devra recréer à la main la barre d'outils de chacun des fichiers qu'il créera avec ce modèle ?
Moi, je pensais qu'il était plus facile de faire exécuter une petite macro à chaque ouverture du modèle pour faire pointer les macros du boutons avec le bon chemin et le bon nom du fichier.
"Benead" a écrit dans le message de news: Bonsoir Denis,
AMHA il y a plus simple :
1) Attacher la barre d'outils au modèle 2) Lors de la fermeture de ce modèle, supprimer la barre d'outils :
Private Sub Workbook_BeforeClose(Cancel As Boolean) On Error Resume Next Application.CommandBars("Ma Barre").Delete On Error GoTo 0 End Sub
Cela règle le problème, mais il ne faut pas ouvrir plusieurs documments issus du modèle en même temps, car cela ne pourra pas fonctionner...
A+ Benead
MichDenis a écrit:
C'est un problème bien connu et il ne s'applique pas seulement au modèle.
lorsque tu as des boutons dans un barre d'outils qui sont liés aux macros du classeur, si tu enregistres ton classeur sous un autre nom ou un autre répertoire, les macros du nouveau classeur fonctionne correctement mais ceux du classeur source, étonnamment, ne fonctionne plus car le chemin ou le fichier selon les cas ont été modifiés. Comme ces informations sont codées en "dur", les macros des boutons se retrouvent avec le chemin et le nom du fichier que l'on vient de créer.
Pour remettre à jour le chemin et le nom du fichier des macros associées au bouton dans le classeur source, tu dois dans le classeur source utilisé un type de macro que ta soumis JB. À l'ouverture du classeur, la macro réaffecte le bon chemin et le bon nom du classeur à chacun des boutons pointant sur la bonne location des macros.
"Christian de BXL" a écrit dans le message de news:
Bonsoir JB, Cela ne s'éclaircit pas pour moi. Je ne comprend pas ton explication. A l'utilisation de mon modèle, ma barre d'outil s'ouvre (et se referme à la fermeture du document), mes macros sont bien dans le classeur mais les boutons de la BO pointent vers ces mêmes macros enregistrées avec le premier document créé. Si j'exécute une de ces macros directement, elle fonctionne parfaitement. Salutations Christian