[RESOLU] Plusieurs boutons, plusieurs actions, mais une seule macro ?

  • Initiateur de la discussion Initiateur de la discussion Bayn
  • 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 !

Bayn

XLDnaute Nouveau
Bonjour à tous,

Voici déjà quelques fois que je suis confronté à la nécessité de développer des tableaux contenant des boutons qui effectuent certaines actions répétitives. A chaque fois, il m'était nécessaire de dupliquer la macro pour chaque bouton, travail que je trouve non-productif et incorrect par rapport à une logique de développement.

Pour me faire comprendre, voici un cas concret:
Je dispose d'un tableau de 200 lignes. Chaque colonne est une information quelconque et l'une d'entre elles contient un chemin d'accès vers un dossier ou fichier. La colonne précédente contient une image (un logo, un bouton, ...) qui, lorsque l'on clique dessus permet d'agir comme un lien hypertexte : une fenêtre s'ouvre affichant le contenu du chemin renseigné.

Je pourrais utiliser des liens hypertextes normaux, mais par soucis de facilité pour le reste de l'équipe au bureau, je voudrais qu'ils puissent simplement copier/coller le chemin d'accès du dossier dans une cellule et que le reste se fasse tout seul.

Voici donc ma façon de procéder:

Dans une cellule (disons G14), se trouve un chemin d'accès. Ex : Commun\Echanges\Dossier_42

Dans la cellule précédente (F14) se trouve un bouton/une image avec la macro suivante :
Code:
Sub CallPath_10()
    GoToPath (14)
End Sub

Et une fonction générale qui est la suivante :
Code:
Function GoToPath(Line As Integer)
    ActiveWorkbook.FollowHyperlink Address:=Sheets("Récapitulatif").Range("K" & Line), NewWindow:=True
End Function

J'aurais pu copier cette fonction pour chaque bouton mais j'ai préféré la rendre indépendante au cas où je dois la modifier un jour.

Ma question est (enfin) la suivante ; il y'a-t-il un moyen d'éviter de dupliquer le premier code (CallPath) pour chacun des boutons ?
N'y a-t-il pas moyen, par exemple, de détecter la ligne sur lequel se trouve le bouton et de l'envoyer comme argument ?

Ah oui... j'ai la facheuse manie de pondre des romans quand je dois m'expliquer. Désolé 😱

D'avance, merci à quiconque se penchera sur la question.

Excellente journée,
Bayn
 
Dernière édition:
Re : [RESOLU] Plusieurs boutons, plusieurs actions, mais une seule macro ?

Bonjour pierrejean,

Merci pour votre réponse rapide.

Je venais tout juste de découvrir la fonction "Caller" (une merveille).
J'obtenais donc un code similaire au votre ce qui me fait gagner un temps phénoménal.

Merci beaucoup!
 
- 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

Retour