Bouton vba qui renvoi vers un onglet

Fermé
Skeo - 15 avril 2010 à 17:19
baladur13 Messages postés 47102 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 23 décembre 2024 - 15 avril 2010 à 19:00
Bonjour!

J'ai un classeur excel dont les onglets s'appellent S1, S2, S3 pour semaine 1, Semaine 2... et je voudrais créer un bouton qui m'ouvre l'onglet de la semaine en question (cette valeur est stocké en I13, je l'obtient à partir de la date -stocké en I14- avec la formule =ENT(MOD(ENT((I14-2)/7)+0,6;52+5/28))+1)

Je suis débutant en vba et je n'arrive pas à trouver le moyen de faire ceci pourriez vous m'aider svp?

Merci d'avance!

A voir également:

2 réponses

jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
15 avril 2010 à 17:26
Bonjour

Sub hypertext2()

x = "s" + sheets("accueil").cells(13,9)


Application.Goto Reference:=Worksheets(x).Range("A1"), _
scroll:=True

End Sub

a+
jéjé
0
Sa me met "Erreur d'execution 13"

Je précise que j'ai remplacer "accueil" par S0 qui est son nom ainsi que hypertext2 par Aller_semaine_x...

J'ai un code pour faire sensiblement la même chose mais en récupérant la valeur de la semaine que l'on veut consulter dans une valeur mais je n'ai pas réussi à l'adapter pour un bouton je vous met le code:

Sub Semaine_en_cours(ByVal Sh As Object, ByVal Target As Range)
If Left(Sh.Name, 1) = "S" And Not Intersect(Target, [J4]) Is Nothing Then
On Error Resume Next
Worksheets("S" & Target.Value).Activate
On Error GoTo 0
End If
End Sub

D'ailleur est-il possible de récupérer la valeur pour ouvrir l'onglet désirer puis de supprimer la case en question afin de la laisser toujours vide?

Merci
0
jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
15 avril 2010 à 17:58
pour enlever la valeur d'I13 :
sheets("S0").cells(13,9) = ""

pour pallier au problee du nom de feuille dans mon 1er code remplacer :
x = "s" + sheets("accueil").cells(13,9)
par
x = "s" + sheets("S0").cells(13,9)
0
baladur13 Messages postés 47102 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 23 décembre 2024 13 500
Modifié par baladur13 le 15/04/2010 à 20:55
Bonjour

8888888b.                    888      888                    
888  "Y88b                   888      888                    
888    888                   888      888                    
888    888  .d88b.  888  888 88888b.  888  .d88b.  88888b.   
888    888 d88""88b 888  888 888 "88b 888 d88""88b 888 "88b  
888    888 888  888 888  888 888  888 888 888  888 888  888  
888  .d88P Y88..88P Y88b 888 888 d88P 888 Y88..88P 888  888  
8888888P"   "Y88P"   "Y88888 88888P"  888  "Y88P"  888  888  


On continue ici :
https://forums.commentcamarche.net/forum/affich-17373842-cellule-qui-renvoye-vers-un-feuillet-excel

Très difficile d'attraper un chat noir dans une pièce sombre
Surtout quand il n'y est pas...!!!!
0