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

P

pitou67

Guest
Bonjour à tous et à toutes

Je souhaiterais dans un classeur avec une feuil dit sommaire

Que le classeur s'ouvre toujours su la cellule A1
Que les noms des feuils s’inscrivent toujours sur les même cellules (ex :b17 ,b19;b21 ,,,)
Que si je clique sur le nom de la feuil la feuil s'ouvre
que les nouvelle feuil s'inscrivent automatiquement
J'ai essayé divers procédure retrouvées dans le forum mais aucune ne donnent le résultat que je souhaite mais,
La plus proche est celle que j’utilise là
Merci pour votre aide
Pitou67
 

Pièces jointes

Re : Feuil SOMMAIRE

Hello

ci dessous une proposition de code
Code:
Private Sub Workbook_Open()
Sheets("Sommaire").Activate

'For i = 8 To 44 Step 2
'Cells(i, 2) = ""
'Next i

'on peut effacer toute la colonne d'un coup
Range("B:B").Clear

'pour chaque feuille (considérant que la feuille1 est la feuille "Sommaire"
'on créé un lien hypertexte vers la feuille
For i = 2 To Sheets.Count
    Cells(8 + ((i - 2) * 2), 2).Select
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=Sheets(i).Name & "!A1", TextToDisplay:=Sheets(i).Name
Next i
End Sub
 
Re : Feuil SOMMAIRE

pour ton code dans l'évènement workbook_SheetActivate()

Peux tu expliquer ce que c'est censé faire?
etait ce un essai?

note: la ligne
If ActiveSheet.Name <> "sommaire" Then Exit Sub
sera toujours vraie ;-)
parce que ta feuille sommaire est écrite en majuscule.. et vba fait une différence entre minuscule et majuscule
pour s'en affranchir, il faut écrire
If ActiveSheet.Name <> ucase("sommaire") Then Exit Sub
 
Re : Feuil SOMMAIRE

Bonjour Vgendron , Pitou ,

Et hop , une autre option possible :
Code:
Private Sub Workbook_Open()
Menu
End Sub

Sub Menu()
Dim Onglet As Worksheet
Dim Ligne As Long
If ActiveSheet.Name = "SOMMAIRE" Then
 For Each Onglet In ThisWorkbook.Worksheets
  If Onglet.Name <> "SOMMAIRE" Then
   With Sheets("Sommaire")
    .Range("B" & 17 + Ligne).Select
    .Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=Onglet.Name & "!A1", TextToDisplay:=Onglet.Name
   End With
  Ligne = Ligne + 2
  End If
 Next Onglet
End If
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Menu
End Sub
 
Re : Feuil SOMMAIRE

Merci à tous

tout fonctionne comme je le souhaite .Pour info Vgendron ce n'est pas un essai mais je suis en train de mette en place un suivi de stagiaires dans notre association pour être capable de rendre des comptes précis aux différentes administrations.
Merci encore
Pitou67
 
Re : Feuil SOMMAIRE

J'ai été un peux vite :

Sur b22 et b23 dans la feuil "sommaire " lorsque je clique dessus j'ai " référence invalide "

Merci merci de regarder ce qui ce passe.

J'ai joint l'intégralité du classeur c'est plus facile pour vous

Pitou67
 

Pièces jointes

Re : Feuil SOMMAIRE

Re ,

Et oui pour les miens avec espace , il faut encadrer avec des apostrophes,

j'ai modifié un ptit peu le code de la routine Menu

Code:
Sub Menu()
Dim Onglet As Worksheet
Dim Ligne As Long
If ActiveSheet.Name = "SOMMAIRE" Then
  For Each Onglet In ThisWorkbook.Worksheets
   If Onglet.Name <> "SOMMAIRE" Then
    With Sheets("Sommaire")
     .Range("B" & 17 + Ligne).Select
     .Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & Onglet.Name & "'" & "!A1", TextToDisplay:=Onglet.Name
    End With
   Ligne = Ligne + 2
   End If
  Next Onglet
End If
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

F
Réponses
3
Affichages
885
fardeloup11
F
Réponses
14
Affichages
3 K
S
Réponses
0
Affichages
1 K
samia89
S
Réponses
17
Affichages
2 K
G
  • Question Question
Réponses
8
Affichages
2 K
G
S
Réponses
1
Affichages
917
Réponses
8
Affichages
1 K
Retour