OVH Cloud OVH Cloud

Modèle Barre d'outils et macros

14 réponses
Avatar
Christian de BXL
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

4 réponses

1 2
Avatar
JB
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


Avatar
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
Avatar
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 -








Avatar
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










1 2