[EXCEL/VBA] Maintenance de macros
Résolu/Fermé
laurent1030
Messages postés
7
Date d'inscription
mardi 15 mai 2007
Statut
Membre
Dernière intervention
21 mai 2007
-
15 mai 2007 à 11:42
laurent1030 Messages postés 7 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 21 mai 2007 - 15 mai 2007 à 15:12
laurent1030 Messages postés 7 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 21 mai 2007 - 15 mai 2007 à 15:12
A voir également:
- [EXCEL/VBA] Maintenance de macros
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
- Excel compter cellule couleur sans vba - Guide
3 réponses
laurent1030
Messages postés
7
Date d'inscription
mardi 15 mai 2007
Statut
Membre
Dernière intervention
21 mai 2007
2
15 mai 2007 à 15:12
15 mai 2007 à 15:12
Ok, j'ai trouvé. J'ai ajouté un code Visual Basic qui ajoute automatiquement un bouton dans le menu "Tools" (mon Excel est en anglais):
Private Sub Workbook_Open()
Dim ctrl As CommandBarControl
Set ctrl = Application.CommandBars("Tools").FindControl(, , "MYCONTROL")
If ctrl Is Nothing Then
Set ctrl = Application.CommandBars("Tools").Controls.Add(msoControlButton)
ctrl.Tag = "MYCONTROL"
ctrl.OnAction = "Start"
ctrl.Caption = "My Macro"
End If
End Sub
Private Sub Workbook_Open()
Dim ctrl As CommandBarControl
Set ctrl = Application.CommandBars("Tools").FindControl(, , "MYCONTROL")
If ctrl Is Nothing Then
Set ctrl = Application.CommandBars("Tools").Controls.Add(msoControlButton)
ctrl.Tag = "MYCONTROL"
ctrl.OnAction = "Start"
ctrl.Caption = "My Macro"
End If
End Sub
xjl
Messages postés
232
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
12 juin 2007
183
15 mai 2007 à 11:53
15 mai 2007 à 11:53
Salut,
En fait le meilleur moyen c'est de prendre ton fichier où tu développes ta macro, de faire Enregistrer sous et là tu choisis le nom que tu veux pour ta macro, et tu sélectionnes en bas l'extension des Macros complémentaires (*.xla) et il te la met directement dans le bon dossier...
Ensuite dans Excel dans n'importe quel fichier, tu peux faire Outils\Macros Complémentaires et sélectionner ta macro qui est alors utilisable dans tous tes fichiers Excel alors que tu ne l'as que dans une unique version sur ton pc.
Un conseil, garde le fichier d'origine pour pouvoir mettre à jour ta macro facilement et utilise la même méthode pour l'enregistrement en écrasant à chaque fois l'ancienne macro ! ;-)
En fait le meilleur moyen c'est de prendre ton fichier où tu développes ta macro, de faire Enregistrer sous et là tu choisis le nom que tu veux pour ta macro, et tu sélectionnes en bas l'extension des Macros complémentaires (*.xla) et il te la met directement dans le bon dossier...
Ensuite dans Excel dans n'importe quel fichier, tu peux faire Outils\Macros Complémentaires et sélectionner ta macro qui est alors utilisable dans tous tes fichiers Excel alors que tu ne l'as que dans une unique version sur ton pc.
Un conseil, garde le fichier d'origine pour pouvoir mettre à jour ta macro facilement et utilise la même méthode pour l'enregistrement en écrasant à chaque fois l'ancienne macro ! ;-)
laurent1030
Messages postés
7
Date d'inscription
mardi 15 mai 2007
Statut
Membre
Dernière intervention
21 mai 2007
2
15 mai 2007 à 14:32
15 mai 2007 à 14:32
Merci, je n'avais pas pensé à ça.
Mais comment est-ce que je peux accéder à ma macro ? Normalement, je l'exécuter via le menu Outils\Macro, mais elle n'apparaît plus dans la liste des macros. Pourtant, je vois bien le code VBA dans l'éditeur Visual Basic. Je cherche de mon côté car j'imagine que ça doit être tout bête.
Mais comment est-ce que je peux accéder à ma macro ? Normalement, je l'exécuter via le menu Outils\Macro, mais elle n'apparaît plus dans la liste des macros. Pourtant, je vois bien le code VBA dans l'éditeur Visual Basic. Je cherche de mon côté car j'imagine que ça doit être tout bête.