Creation d'une macro
Résolu
hillmick
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
hillmick Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
hillmick Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème avec excel.
Sur une feuille, j'ai deux listes à choix multiple. Une première qui définie un lieu et une autre qui définie une action à faire sur ce lieu.
J'ai créé un bouton auquel j'aimerais associer une macro qui ouvrirai une autre feuille excel d'un autre classeur en fonction des deux résultats sélectionnés.
Exemple:
lieu : coignieres
à faire : tableau de bord
Je clique sur le bouton et je me retrouve sur la feuille excel "tableau de bord" de "coignieres"
Voilà merci d'avance pour votre aide ;)
J'ai un problème avec excel.
Sur une feuille, j'ai deux listes à choix multiple. Une première qui définie un lieu et une autre qui définie une action à faire sur ce lieu.
J'ai créé un bouton auquel j'aimerais associer une macro qui ouvrirai une autre feuille excel d'un autre classeur en fonction des deux résultats sélectionnés.
Exemple:
lieu : coignieres
à faire : tableau de bord
Je clique sur le bouton et je me retrouve sur la feuille excel "tableau de bord" de "coignieres"
Voilà merci d'avance pour votre aide ;)
A voir également:
- Creation d'une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Creation compte gmail - Guide
- Création site web - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création compte google - Guide
7 réponses
si j'ai bien compris tu veux faire un lien vers le fichier source.....
Donc voila tu vas dans le menu insertion et tu met lien hypertexte et tu choisi ton fichier ...
j'éspere que je t'ai été utile
Donc voila tu vas dans le menu insertion et tu met lien hypertexte et tu choisi ton fichier ...
j'éspere que je t'ai été utile
Bonjour,
Un petit fichier exemple est nécessaire, car, entre autre, nous ne savons pas comment ont été créée tes 2 listes déroulantes. Place nous ici, grâce à https://www.cjoint.com/ ou http://www.cijoint.fr/ une copie de ton classeur sans données confidentielles.
Un petit fichier exemple est nécessaire, car, entre autre, nous ne savons pas comment ont été créée tes 2 listes déroulantes. Place nous ici, grâce à https://www.cjoint.com/ ou http://www.cijoint.fr/ une copie de ton classeur sans données confidentielles.
Merci bigfoot mais ce n'est pas vraiment ça.
Cette fonction je la connais et elle est très pratique dans le cas où l'on souhaite créer un racourci vers un autre classeur/feuille excel à partir d'un seul choix.
Mais dans mon cas je renvoie à un classeur/feuille excel en fonction de 2 résultats différant donnés par l'utilisateur.
En fait l'utilisateur fait un premier choix dans une liste, puis un second dans une autre liste, et en fonction de ces 2 choix, excel ouvre le bon classeur.
Cette fonction je la connais et elle est très pratique dans le cas où l'on souhaite créer un racourci vers un autre classeur/feuille excel à partir d'un seul choix.
Mais dans mon cas je renvoie à un classeur/feuille excel en fonction de 2 résultats différant donnés par l'utilisateur.
En fait l'utilisateur fait un premier choix dans une liste, puis un second dans une autre liste, et en fonction de ces 2 choix, excel ouvre le bon classeur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ok pijaku le voici
https://www.cjoint.com/?izljTOvoV3
Merci d'avance
https://www.cjoint.com/?izljTOvoV3
Merci d'avance
Alors, il s'agit d'ouvrir le fichier excel dont le nom est contenu en D9 et d'activer la feuille dont le nom est contenu en H9. C'est bien cela?
Attention a ne pas appeler votre macro OK, c'est un nom ambigü.
Ce code suppose que vos classeurs y compris celui contenant la macro soient tous dans le même répertoire. Si ce n'est pas le cas, remplacez : ActiveWorkbook.Path (en gras dans le code ci dessous) par le chemin d'accès au répertoire entre guillemets. Exemple : "C:\Mes Documents\travail"
Attention a ne pas appeler votre macro OK, c'est un nom ambigü.
Ce code suppose que vos classeurs y compris celui contenant la macro soient tous dans le même répertoire. Si ce n'est pas le cas, remplacez : ActiveWorkbook.Path (en gras dans le code ci dessous) par le chemin d'accès au répertoire entre guillemets. Exemple : "C:\Mes Documents\travail"
Sub bouton() Dim classeur, feuille, chemin As String classeur = Range("D9").Value feuille = Range("H9").Value If classeur = "" Or feuille = "" Then MsgBox "vous devez faire votre choix dans les 2 listes déroulantes" Exit Sub End If chemin = ActiveWorkbook.Path & "\" & classeur & ".xls" Workbooks.Open chemin Sheets(feuille).Activate End Sub
Merci pijaku
ça correspond parfaitement à ce que souhaite même plus (le coup de la msgbox j'y avais pas pensé ;))
il ne me reste plus qu'a peaufiner tout cela
encore merci
ça correspond parfaitement à ce que souhaite même plus (le coup de la msgbox j'y avais pas pensé ;))
il ne me reste plus qu'a peaufiner tout cela
encore merci
Je pense qu'il doit y avoir omission du terme "feuille" dans cette ligne non ?
chemin = ActiveWorkbook.Path & "\" & classeur & ".xls"
chemin = ActiveWorkbook.Path & "\" & classeur & ".xls"