Bonjour 150pado,
Je peux te proposer la solution suivante :
Tu écris la macro qui suit dans un module de ton classeur:
Sub ListeFeuilles()
n = 1
r = 0
For Each sh In ActiveWorkbook.Sheets
For n = 1 To ActiveWorkbook.Sheets.Count
If Not n = sh.Index Then sh.Cells(n + r, 5) = Sheets(n).Name Else r = -1
Next
r = 0
sh.ComboBox1.ListFillRange = ("E1:E" & n - 1)
Next
End Sub
Puis tu crées sur chaque feuille de ton classeur une zone de liste déroulante (que tu vas chercher dans la boîte à outils Contrôles). Tu affectes à chaque ComboBox ainsi créée la macro suivante :
Private Sub ComboBox1_Change()
Sheets(ComboBox1.Value).Activate
End Sub
Je sais qu'il est possible de saisir ces macro par une macro, mais je ne sais plus le faire. On doit pouvoir trouver la solution sur le forum. Par contre, si tu saisis le ComboBox sur une feuille, tu lui affectes son code ComboBox1.Change et tu recopies cette feuille x fois, tu n'auras plus à écrire pour chaque zone de liste.
Espérant t'avoir aidé.
Cordialement.