De: "Benoît MARCHAND" Objet: Re: Calendrier Date : vendredi 16 février 2001 01:26 Salut multimedia13, Voici un code qui te créra une feuille appelé "Répertoire" sur laquelle tu auras un lien vers toutes les feuilles de ton classeur ; sur chaque classeur, si l'une des cellules A1, B1 ou C1 est vide, tu auras le lien de retour vers la feuille répertoire. Si les 3 cellules (A1, B1 et C1) sont remplies, tu n'auras pas de lien de retour. On peut modifier la cellule recevant le lien de retour en fonction de tes besoins. '********* Début du code *********** Sub CreationLiens() Dim Feuille As Worksheets, n As Integer, L As Integer Dim ExisteFeuille As Boolean, wCell As Range, Réponse As Long On Error Resume Next ExisteFeuille = Worksheets("Répertoire").Name If Err.Number = 9 Then Err.Clear Réponse = MsgBox("Il faut une feuille nommé ""Répertoire"" !" & vbCrLf _ & "Voulez-vous la crér ?", vbYesNo, "Création des liens Hypertextes") If Réponse = vbNo Then Exit Sub ActiveWorkbook.Worksheets.Add before:=Sheets(1) ActiveSheet.Name = "Répertoire" End If On Error GoTo 0 With Sheets("Répertoire") L = 1 .Cells.Clear For n = 1 To Worksheets.Count If Worksheets(n).Name <> "Répertoire" Then .Activate .Hyperlinks.Add Anchor:=.Cells(L, 1), Address:="", SubAddress:="'" & Worksheets(n).Name & "'!A1" .Cells(L, 1).Value = Worksheets(n).Name .Cells(L, 1).Select If Worksheets(n).[A1].Hyperlinks.Count = 1 Or IsEmpty(Worksheets(n).[A1]) Then set wCell = Worksheets(n).[A1] ElseIf Worksheets(n).[B1].Hyperlinks.Count = 1 Or IsEmpty(Worksheets(n).[B1]) Then set wCell = Worksheets(n).[B1] ElseIf Worksheets(n).[C1].Hyperlinks.Count = 1 Or IsEmpty(Worksheets(n).[C1]) Then set wCell = Worksheets(n).[C1] End If If Not wCell Is Nothing Then Worksheets(n).Hyperlinks.Add Anchor:=wCell, Address:="", _ SubAddress:="'" & Worksheets("Répertoire").Name & "'!" & .Cells(L, 1).Address(0, 0) wCell.Value = "Retour au Répertoire" End If L = L + 1 set wCell = Nothing End If Next End With End Sub '********* Fin du code *********** Un collègue de travail l'utilise sur un classeur de 150 onglets, il en est satisfait. A+ Benead multimedia13 a écrit : > Bonjour à tous, > > J'ai créé 1 classeur dans lequel je vais mettre mon planning hebdomadaire. > Ma feuille de planning est la même partout. > Pour l'instant, ça va , nous sommes au début de l'année . J'aimerais crér 1 > première feuille sur laquelle j'insérerais des boutons qui renvoient > directement à la semaine demandé. > Comment dois-je procéder ? > > Ex : bouton "Semaine 32" renvoie directement à la feuille qui contient le > planning de la semaine 32. > > Merci > > Anthony.