Macro pour x boutons

  • Initiateur de la discussion Initiateur de la discussion fenec
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fenec

XLDnaute Impliqué
Bonsoir le forum

Cherchant à alléger mon fichier, je reviens vers vous, ayant plusieurs macros qui servent plusieurs fois dans mon fichier j’aimerais savoir s’il est possible d’affecter un code à deux autres boutons sans devoir y recopier le code

Vous joint un exemple avec un code en autre

Cordialement

Fenec
 

Pièces jointes

Re : Macro pour x boutons

Bonjour,
Remplacer les macros existante par la macro suivante :

Code:
Private Sub CommandButton1_Click()
ButtonClick
End Sub
Créer un module standart (Module1) avec la macro suivante :

Code:
Sub ButtonClick()
Dim P As Range
Application.ScreenUpdating = False
Set P = Cells(Cells(Rows.Count, 2).End(xlUp).Row - 1, 2).Resize(1, 15)
   P.Copy
   P.Insert Shift:=xlDown
   On Error Resume Next 'insertions consécutives
   P.SpecialCells(xlCellTypeConstants).ClearContents
   On Error GoTo 0
   Application.CutCopyMode = False
   Rows(P.Row).RowHeight = 30 'hauteurs de lignes différentes
   Rows(P.Row + 1).RowHeight = 50
Application.ScreenUpdating = True
End Sub

A+
 
Re : Macro pour x boutons

Bonjour le forum, Bof,Efgé

Viens de tester vos propositions ,elles fonctionnent tres bien mais je rencontre un soucis car si je protège mes feuilles cela ne marche plus

J'ai essayé avec

Code:
Sheets("Feuil1","Feuil2","Feuil3").Unprotect Password:="toto"

mais ca ne fonctionne pas

A+
 
Re : Macro pour x boutons

Re,
Venant de modifier je rencontre un problème

Erreur d’exécution’91’ :
Variable objet ou variable de bloc With non défini

Sur

.unprotect password := »toto »
 

Pièces jointes

Re : Macro pour x boutons

Re,

Je venais de trouver je m'étais deux fois

Code:
With Wks

et

Code:
End With

Merci ca fonctionne

Pour mes autres macros je peux utiliser le meme principe ou "Workbook_Open" n'est valable que pour une macro?

Cordialement

A+
 
Re : Macro pour x boutons

Re,
Dans mon exemple, le workbook open ne sert qu'a cibler les objets pris en compte par le module de classe.
Si les boutons "Ajouter lignes" des feuilles doivent effectuer d'autres actions, il faudra les ajouter directement dans le module de classe.

Si cette solution te parrait par trop lourde à gérer, la solution proposée par Bof, sera une aproche à creuser.

Regarde ce que tu préfère, et reviens si tu rencontre des problèmes.

Cordialement
 
Re : Macro pour x boutons

Re,

En fait les boutons "ajouter lignes" n’ont pas d’autres actions
Il s’agit d’une autre macro qui me sert aussi plusieurs fois dans d’autres onglets
Je viens de la rajouter dans l’exemple

J’espère ne pas abuser

Cordialement
 

Pièces jointes

Re : Macro pour x boutons

Re

Tu n'abuses pas, je m'atendais à un fil fourni en proposant mon module 🙂

Comme il y a deux types de boutons, je fais deux classes.
J'ai mis des noms plus parlant pour les variables et pour les modules.
Je pense que tu comprendras mieux le fonctionnement.

N'hésite pas si question il reste. ( (c) Victor21) 😀

Cordialement
 

Pièces jointes

Re : Macro pour x boutons

salut

Si... on veut éviter "la guerre des boutons" et les Modules de Classe, on les élimines 😉!
Avec une macro évènementielle "Workbook_SheetBeforeDoubleClick" dans ThisWorkbook.
Ai rajouté des lignes masquées pour faciliter la programmation (suppression de ligne).
 

Pièces jointes

Re : Macro pour x boutons

Re,et bonsoir Si...

Vais essayer de comprendre ton code et reviendrais si besoin mais oui des questions il risque d'en avoir ,une me viens de suite à l'esprit

Quel est la différence entre un module et un module de classe?

Si...

Merci pour ta proposition je vais également essayer de comprendre ton code

La route est encore longue avant d'arriver à faire cela tout seul mais merci à vous et tout le forum qui me permette d'apprendre tous les jours

Cordialement
 
Re : Macro pour x boutons

Bonsoir le forum,Efgé,Si...

Venant de regarder d'un peu plus près vos solutions afin de comprendre pourriez vous m'éclairer sur:

Efgé,
Je ne comprends pas dans thisworkbook "OLEObject"

Si...,
Ta procédure est intéressante mais je ne la comprends pas donc imposible pour moi de la modifier pour que celle-ci prenne en compte les formule dans l'insersion d'une ligne

Cordialement
 
Re : Macro pour x boutons

bonsoir tous 🙂🙂

pas forcement tout suivie ??
pourquoi pas simplement prendre un bouton (contrôle de formulaire)
dans ton premier fichier j'ai cree un bouton qui appel une macro tu recopie ce bouton par click droit sur autant de feuilles que tu veus..... tu call toujours la méme macro ???
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
309
Réponses
13
Affichages
535
  • Question Question
Microsoft 365 Bloccage Excel
Réponses
1
Affichages
399
W
Retour