Macros

From Mesdoc

Barres http://www.excelabo.net/xl/barres.php

Contents

[edit] Exporter des macros sur un autre PC

Comment recopier mes macros sur un classeur situé sur un autre PC Tu le copies simplement sur l'autre PC ! Mais il va écraser celui déjà présent sur l'autre poste... d'où l'intérêt des macros complémentaires si tu veux éviter ça. Fais Fenêtre -> Afficher, sélectionne Perso.xls, clique sur OK. Ensuite, Fichier -> Enregistrer sous, donne un nom autre que Perso.xls (par exemple, MesMacros.xls), sélectionne le type de fichier "Macro complémentaire Microsoft Excel (*.xla)" et enregistre. Sur l'autre poste, copie le fichier MesMacros.xla que tu viens de créer dans le répertoire Macrolib, lance Excel, fais Outils -> Macros complémentaires, coche "MesMacros" et valide. Laurent Longre, (N°1084) http://www.excelabo.net/xl/macros.php#exportmacros

[edit] Macros à l'ouverture d'un classeur ouvert par VBA

J'ai un classeur qui contient une macro dans le workbook_open. Cette macro s'execute très bien si j'ouvre ce classeur à la main mais pas si il est ouvert par une instruction VBA. Pourquoi ? Si le classeur ouvert contient des macros Auto_Open, elles ne sont pas exécutées quand vous ouvrez le fichier sous Visual Basic. Si vous voulez exécuter la macro Auto_Open, vous devez utiliser la méthode RunAutoMacros. Microsoft, (N°1091) http://www.excelabo.net/xl/macros.php

[edit] Conversion de macros

macros XL4 Existe-t-il un outil (ou une procédure) capable de convertir les macros Excel4 en VB? Il y a bien ces textes chez Microsoft, mais pas de recette magique: http://www.microsoft.com/France/officede

/infotech/info.asp? mar=/France/officedev/infotech/MacroXLtoVBA.phpl

http://msdn.microsoft.com/library

default.asp? url=/library/en-us/dnexcel9/html/xl4tovb.asp?frame=true Clément Marcotte, (N°1096)

http://www.excelabo.net/xl/macros.php

[edit] Associer une macro à un bouton

J'ai créé une macro. Comment l'appeler en cliquant sur un bouton dans une barre d'outils ? Menu Affichage, Barre d'outils, Personnaliser. Fenêtre Personnaliser, onglet Commandes, Catégories Macros. Glisser "Bouton personnalisé" sur ta barre d'outils personnalisée. Bouton droit sur "Bouton personnalisé" et choisir la commande "Affecter une macro". Fenêtre Affecter une macro, sélectionner la macro et OK. À partir d'ici tu as le choix de texte seulement, image et texte ou image seulement : Texte seulement : Bouton droit sur "Bouton personnalisé" et "Texte seul pour ce bouton". Bouton droit sur "Bouton personnalisé" et taper le nom. Image et texte : Bouton droit sur "Bouton personnalisé" et "Image et texte". Bouton droit sur "Bouton personnalisé" et taper le nom. Image seulement : Bouton droit sur "Bouton personnalisé" et "Par défaut". Bouton droit sur "Bouton personnalisé" et "Modifier l'image du bouton" pour choisir une image ou "Éditeur de bouton" pour créer une image.

Tu trouveras aussi sur la page barres d'autres astuces sur ce thème. Céline Brien, Ajouté ou modifié le 16/02/2005 (N°1568)

http://www.excelabo.net/xl/macros.php

[edit] Cacher une macro

Comment empêcher une macro d'apparaître dans la boîte macro pour la cacher à un utilisateur ? Ce qui est pratique si tu veux cacher une macro à ton utilisateur, c'est de demander un argument optionel du genre : Optional Factice As String.

Sub CacherMacro(Optional Factice As String) MsgBox "Salut le MPFE !" end sub

N'apparait pas dans la boite "Macro". supprime "Optional Factice As String" et elle apparaîtra. Hervé, (N°1099)

[edit] Qu'est-ce exactement que le modèle normal.dot ?

Le fichier Normal.dot contient : 1 ) les formats personnalisés (police par défaut, marges par défaut, alignement par défaut, etc...) ; 2) les styles 2) les insertions automatiques que l'on a créées ; 3) les macros que l'on a créées ; 4) les menus et boutons de barre d'outils personnalisés. Si l'on souhaite tester un Normal.dot tout neuf, se donner au préalable la possibilité de récupérer ses insertions et ses macros. Sortir de Word, renommer Normal.dot en normal.old et redémarrez Word. Word recréera un nouveau Normal.dot. À partir de là, voici comment récupérer ce que l'on souhaite du normal.old : 1) Menu Outils, Modèle et compléments ; 2) Cliquez sur le bouton Organiser ; 3) Cliquez sur le bouton Fermer le fichier situé à gauche; 4) Cliquez sur le bouton Ouvrir et choisissez normal.old ; Puis tour à tour dans chaque onglet (styles, Insertion automatique, barres d'outils, macros) :

   a) Sélectionner les éléments dans la liste à gauche que l'on veut retrouver (touche Ctrl enfoncée) ;
   b) Cliquer sur le bouton Copier. 

http://faqword.free.fr/articles.php?lng=fr&pg=108

[edit] Question

Comment déployer une macro dans les normal.dot de mes utilisateurs sans leur intervention (j'ai les droits d'accès à tous les fichiers normal.dot via le réseau) ? Je n'y arrive pas par le mode Organiser dans les macros ni via une macro AutoOpen. Dans Word il y a un dossier de démarrage qui est défini (Cf Outils - Options - Dossier par défaut - dossier de démarrage). Pourquoi ne pas copier le modèle dans ce dossier ? On pourrait mettre en oeuvre cette procédure via un script de connexion mis en place sur le serveur.


http://faqword.free.fr/articles.php?lng=fr&pg=647


[edit] Liens

AutoExec Macros: Running a Macro at Word Startup http://wordprocessing.about.com/od/customizingword/qt/AutoExecMacro.htm

Personal tools