Rechercher : dans
Par :

Lien d'un bouton VB vers onglet Excel

Dernière réponse le 16 avr 2009 à 00:28:57 manuel, le 16 fév 2006 à 12:09:04 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais créer un bouton via une macro qui en cliquant dessus pointe vers un onglet Excel qui contient un graphique
merci de pouvoir m'aider

1

JvDo, le 16 fév 2006 à 22:55:11
  • +3

Bonsoir,

dans ta formulation tu parles de créer un bouton via une macro....
je suppose que tu veux un bouton qui, via une macro, te permette d'accéder à une feuille de ton classeur
Même si c'est peut-être pas la meilleure façon de faire, allons-y :

1) tu insères d'abord un bouton dans ta feuille de calcul
si tu n'as pas la barre d'outil "formulaire", tu l'affiches via affichage/barre d'outils. Tu cliques sur le bouton et tu le dessines.
Il s'appelle bouton 1 sûrement

2) il te demande de suite de lui affecter une macro dont il te propose le nom (il est sympa non!) genre bouton_1_quand_clic.
tu cliques sur nouvelle

3) tu pars alors vers l'éditeur VBA directement dans ta routine attachée au bouton et tu tapes

sheets("ma_feuille_ou_y_a_mon_graphique").activate

4) tu retournes sur ton classeur et tu cliques sur ton bouton
tu arrives alors sur ton onglet graphique ...... et tu va te demander comment revenir à l'onglet précédent....

autre façon de faire : par un lien hypertexte soit sur une cellule soit sur un objet graphique.
en affichant la barre d'outil Web tu auras les flèches de navigation pour retourner en arrière.

cordialement

Répondre à JvDo

2

lemalin, le 17 fév 2006 à 08:59:53
  • +1

Bonjour,
ya t'il une autre méthode pour faire un lien vers un onglet excel?
j'aimerai créer une sorte de liste qui quand on clique sur l'onglet concerné et sur un bouton OK ca aille directement sur l'onglet concerné
merci beaucoup pour votre aide

Répondre à lemalin

3

choubaka, le 17 fév 2006 à 09:11:42
  • +1

Salut

rien ne t'empêche d'insérer sur une feuille un combobox ou une liste, le code sera sensiblement le même qu'avec un bouton

Private Sub ComboBox1_Click()

sheets(ComboBox1.Value).activate

End Sub


ou quelque chose du genre
Chouba,
Pochard d'assaut .. 

Répondre à choubaka

4

lemalin, le 17 fév 2006 à 10:24:31
  • +1

Oki mais dsl je suis vraiment nul en VB
avec un onglet "test" par exemple tu fé comment?
il faut en plus de la liste un bouton de validation?
merci beaucoup

Répondre à lemalin

5

choubaka, le 17 fév 2006 à 10:35:19
  • +1

Non, il ne faut pas de bouton, la macro s'execute lors de l'action click sur le combo ou la liste ...

Private Sub ComboBox1_Click()

sheets("test").activate

End Sub


tu verras la réaction suite au click
après, il suffira d'aller chercher la valeur sélectionnée dans la liste, voir le code précedént Chouba,
Pochard d'assaut .. 

Répondre à choubaka

6

lemalin, le 17 fév 2006 à 10:45:38
  • +1

Dsl j'ai essayé
sheets("test").activate
sheets("test1").activate
sheets("test2").activate
mais ca les affiche pas ds sa combo...
dsl d'etre mauvais
merci beaucoup

Répondre à lemalin

7

JvDo, le 17 fév 2006 à 13:54:43
  • +1

Bonjour,

pour aller dans le sens de choubaka, tu insères ce code derrière la feuille où se trouve ton combobox :

Private Sub ComboBox1_Click()
    Sheets(ComboBox1.Value).Activate
End Sub

Private Sub ComboBox1_DropButtonClick()
    ComboBox1.Clear
    For Each vfeuille In ActiveWorkbook.Sheets
            ComboBox1.AddItem vfeuille.Name
    Next
End Sub
la dernière procédure est là pour suivre l'évolution des tes feuilles de calcul (ajout/suppression)

cordialement

Répondre à JvDo

8

lemalin, le 17 fév 2006 à 14:33:51
  • +1

Oki
mais avec des onglets test1 test2....test3 ca donne koi?
merci beaucoup
dsl de pas comprendre grand chose...

Répondre à lemalin

9

choubaka, le 17 fév 2006 à 14:45:33
  • +1

ça donne que dans le code de JvDo, les différents onglets de ton classeur excell seront repris dans la combobox et celà va te fabriquer une liste avec les onglets existants, ce qui te permet lorsque tu cliques sur une de ces entrées d'ouvrir l'onglet demandé..

entre nous, évite de poser la même question sur plusieurs forums svp. j'ai fermé celui ouvert dans le forum logiciel/pilotes..

Chouba,
Pochard d'assaut .. 

Répondre à choubaka

10

lemalin, le 20 fév 2006 à 13:31:09
  • +1

Bonjour,
je reviens vers mon pb. Je cherche à faire une liste deroulanbte ou chaque item correspondant à un onglet excel renvoie sur ce même onglet en cliquant dessus et en validant via un bouton
Par exemple, si les onglets s'appellent "test1", "test2"...
ca donne koi?

merci de votre réponse

Répondre à lemalin

11

JvDo, le 20 fév 2006 à 23:02:13
  • +1

Bonsoir,

je ne peux que te redire ce que j'ai mis dans le post <7> :

Je cherche à faire une liste déroulante ou chaque item correspondant à un onglet excel

Private Sub ComboBox1_DropButtonClick()
    ComboBox1.Clear
    For Each vfeuille In ActiveWorkbook.Sheets
            ComboBox1.AddItem vfeuille.Name
    Next
End Sub
c'est ce que ce code fait !!!

renvoie sur ce même onglet en cliquant dessus
Private Sub ComboBox1_Click()
    Sheets(ComboBox1.Value).Activate
End Sub
c'est ce que ce code fait !!!

comment te le dire? y a-t-il quelque chose qui t'échappe?
as-tu essayé ces codes?

sais-tu mettre un code derrière une feuille?
(dans l'éditeur VBA : clic droit/code sur la feuille qui contient le combobox )

as-tu réellement mis un combobox sur ta feuille?
(zone de liste déroulante dans la barre d'outils boîte à outils contrôles)
naturellement, le nom du combobox doit correspondre au code que je t'ai indiqué!

A+

Répondre à JvDo

12

similitis, le 22 déc 2007 à 16:26:07
  • +1

Salut a ts j'ai un probleme:
je suis enseignant et je voudrais faire une petite manoeuvre pour que je puisse entrer les notes de mes eleves ds un fichiers excel de type :
nom prenom: (nom de l'enseignant )
matiere : math
code : (pour que personne d'autre ne puisse acceder aux notes )
comment faire pour que personne n'accede aux note que celui qui tappe le bon code
avec un lie hypertexte ou bouton de commnde ?
merci a vous !!
a+

Répondre à similitis

13

similitis, le 24 déc 2007 à 12:46:08
  • +1

Bjr a ts c encore moi ya t il qqn qui pourrait m'aider a faire un pti programme pour entrer les notes de mes eleves sur excel sans que personne ne puisse entrer dedans pour les modier ?
sous forme
de nom :
prenom :
matiere :
mot de passe :en tappant le mot de passe on est lier a un fichier de note d''eleves :
tableau sous forme de
noms /prenom /note 1/ note 2/ note 3 /tottal / moyenne
pour que je puisse saisir les notes
merci bq

Répondre à similitis

14

BERbert69, le 9 avr 2008 à 17:28:27
  • +2

Bonjour,
je voudrais savoir si c'est possible de:
créer un bouton sous Excel qui renverrais à l'ouverture d'un dossier PDF associé à mon fichier Excel (ou sur mon pc)
Merci à vous

Répondre à BERbert69

15

etienne06, le 6 avr 2009 à 16:13:20
  • +1

Bonjour à tous,

Super explication de JvDo ! J'ai un projet similaire à celui de Manuel, et c'est génial ! Le VBA (du moins, ses bases basiques pour débutants comme moi) n'est pas si compliqué que ce que je m'imaginais.

Bonne continuation et bon développement à tous !

Jean-Philippe

Répondre à etienne06

16

etienne06, le 6 avr 2009 à 16:46:01
  • +1

Re-bonjour à tous,

Forcément, je coince au même niveau que "lemalin"...

Je n'obtiens qu'un énorme bouton de ce que j'imagine être une "ComboBox", sans que les différents choix d'onglets n'apparaissent dans la liste déroulante...

S'il reste un peu de patience 3 ans après et une poignée de minutes à perdre à JvDo et Choubaka (ainsi qu'à tous ceux pouvant m'expliquer), je les en remercie vivement par avance !

Bonne continuation

Jean-Philippe

Répondre à etienne06

17

JvDo, le 16 avr 2009 à 00:00:27
  • +1

Bonjour,

peux-tu
1) préciser le nom de ta combobox,
2) indiquer le nom de l'onglet où est ta combobox
3) coller ici le code de ta macro
4) me dire où tu as mis ce code : dans un module?
5) vérifier si tu es en "mode création" de la barre d'outil formulaire.

cordialement

Répondre à JvDo

18

 JvDo, le 16 avr 2009 à 00:28:57
  • +1

Bonjour,

je n'avais pas vu le message.
voii la réponse : http://www.cijoint.fr/cjlink.php?file=cj200904/cijNJyfRNx.xl­s

cordialement

Répondre à JvDo