annielaf
Messages postés6Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention23 novembre 2005
-
28 sept. 2005 à 20:00
annielaf
Messages postés6Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention23 novembre 2005
-
29 sept. 2005 à 15:44
Bonjour à tous,
j'ai un petit problème avec une macro. Je veux créer une macro qui s'exécute
seulement sur certain type de fichier excel. Jusque là pas de problème,
j'utilise le perso.xls et je fais une validation. Un bouton commandButton1
apparait sur ma feuille excel et toutes les autres que j'ouvre.
Ma question est comment je peux faire pour
placer un évènement sur ce bouton (commandButton1_click()) pour que l'évènement
soit pris en compte toutes les fois que j'ouvre un fichier excel qui correspond
au type en question?
Présentement, mon évènement, je ne peux pas
le placer dans feuil1 de perso.xls, car ça ne fonctionne pas. Je dois le placer
dans la feuil1 de mon fichier ouvert. Le problème c'est que cet évènemnet ne
s'exécute pas avec les autres...
Quelqu'un aurait-il une idée de comment
faire (si ça se fait bien sur...), car le fichier n'est pas pour moi et je ne
peux donc pas faire un copier coller du code à chaque fois que l'autre personne
va ouvrir un fichier...
cs_Traxdata
Messages postés6Date d'inscriptionmardi 4 juin 2002StatutMembreDernière intervention 1 octobre 2005 29 sept. 2005 à 00:04
Pour que ta macro fonctionne avec le classeur ouvert en cours, dans perso.xls :
Public Sub MaMacro() 'voir plus bas pourquoi pas commandbutton1_click
Dim W As Workbook
Set W = ActiveWorkbook
W.Worksheets(1).Cells(1, 1) = "Pouet"
'ou directement
ActiveWorkbook.Worksheet(1).Cells(1, 1) = "Pouet"
End Sub
Plutôt que de crée un bouton sur chaque feuilles, je te conseille de crée une nouvelle barre personnalisée.
Pour cela dans affichache->barres d'outils clic sur personnaliser et crée une nouvelle barre.
(Ta barre apparait vide sur l'écran)
Clic sur commandes->macro->bouton personnalisé ; ajoute le bouton
à ta nouvelle barre puis clic droit dessus->affecter une macro et
choisi la macro que tu viens de créer.