Qq'un a-t-il un code pour mettre dans une première feuille la liste des feuilles du classeur ?
merci
DanC
Bonjour j'oserais en demander un peu plus: la liste avec un hyperlien qui pointe sur la feuille
et dans chaque feuille, un bouton pour revenir à la feuille liste
Merci d'avance et bonne journée
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "tipi" a écrit dans le message de news:
Salut,
Qq'un a-t-il un code pour mettre dans une première feuille la liste des feuilles du classeur ?
merci
Bonjour
j'oserais en demander un peu plus:
la liste avec un hyperlien qui pointe sur la feuille
et dans chaque feuille, un bouton pour revenir à la feuille liste
Merci d'avance et bonne journée
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"tipi" <tipi128@hotpop.com> a écrit dans le message de news:
eswTn9suFHA.1168@TK2MSFTNGP10.phx.gbl...
Salut,
Qq'un a-t-il un code pour mettre dans une première feuille la liste des
feuilles du classeur ?
Bonjour j'oserais en demander un peu plus: la liste avec un hyperlien qui pointe sur la feuille
et dans chaque feuille, un bouton pour revenir à la feuille liste
Merci d'avance et bonne journée
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "tipi" a écrit dans le message de news:
Salut,
Qq'un a-t-il un code pour mettre dans une première feuille la liste des feuilles du classeur ?
merci
Alain CROS
Bonjour.
Dans le module ThisWorkbook.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) On Error Resume Next If Not Sh Is Worksheets("Sommaire") Then Exit Sub If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then Exit Sub If ActiveSheet Is Sh Then Sheets(Target.Value).Activate End Sub
Dans un module standard.
Sub AjoutSommaire() Dim I& Application.DisplayAlerts = False On Error Resume Next Worksheets("Sommaire").Delete On Error GoTo 0 Application.DisplayAlerts = True Worksheets.Add(Sheets(1)).Name = "Sommaire" For I = 2& To Sheets.Count Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name If TypeName(Sheets(I)) = "Chart" Then Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Name & "!A" & I - 1& Else Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Range("A" & I - 1&) & "!A1" End If Next I End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste. Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire ... j'ai la flemme.
Alain CROS
"DanC" a écrit dans le message de news: | Bonjour | j'oserais en demander un peu plus: | la liste avec un hyperlien qui pointe sur la feuille | | et dans chaque feuille, un bouton pour revenir à la feuille liste | | Merci d'avance et bonne journée | | -- | (___) Danielle | (oo) "... A quoi bon la charrue | /------- et la voile, la terre et | || || la vie sans la liberté?" | ||---W|| * - Ralph Waldo Emerson | ^^ ^^ | "tipi" a écrit dans le message de news: | | > Salut, | > | > Qq'un a-t-il un code pour mettre dans une première feuille la liste des | > feuilles du classeur ? | > | > merci | > | |
Bonjour.
Dans le module ThisWorkbook.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
On Error Resume Next
If Not Sh Is Worksheets("Sommaire") Then Exit Sub
If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then Exit Sub
If ActiveSheet Is Sh Then Sheets(Target.Value).Activate
End Sub
Dans un module standard.
Sub AjoutSommaire()
Dim I&
Application.DisplayAlerts = False
On Error Resume Next
Worksheets("Sommaire").Delete
On Error GoTo 0
Application.DisplayAlerts = True
Worksheets.Add(Sheets(1)).Name = "Sommaire"
For I = 2& To Sheets.Count
Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name
If TypeName(Sheets(I)) = "Chart" Then
Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _
Worksheets(1).Name & "!A" & I - 1&
Else
Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _
Worksheets(1).Range("A" & I - 1&) & "!A1"
End If
Next I
End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste.
Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire ... j'ai la flemme.
Alain CROS
"DanC" <achalez@moi.pas> a écrit dans le message de news: eTml6TuuFHA.3752@TK2MSFTNGP09.phx.gbl...
| Bonjour
| j'oserais en demander un peu plus:
| la liste avec un hyperlien qui pointe sur la feuille
|
| et dans chaque feuille, un bouton pour revenir à la feuille liste
|
| Merci d'avance et bonne journée
|
| --
| (___) Danielle
| (oo) "... A quoi bon la charrue
| /------- et la voile, la terre et
| || || la vie sans la liberté?"
| ||---W|| * - Ralph Waldo Emerson
| ^^ ^^
| "tipi" <tipi128@hotpop.com> a écrit dans le message de news:
| eswTn9suFHA.1168@TK2MSFTNGP10.phx.gbl...
| > Salut,
| >
| > Qq'un a-t-il un code pour mettre dans une première feuille la liste des
| > feuilles du classeur ?
| >
| > merci
| >
|
|
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) On Error Resume Next If Not Sh Is Worksheets("Sommaire") Then Exit Sub If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then Exit Sub If ActiveSheet Is Sh Then Sheets(Target.Value).Activate End Sub
Dans un module standard.
Sub AjoutSommaire() Dim I& Application.DisplayAlerts = False On Error Resume Next Worksheets("Sommaire").Delete On Error GoTo 0 Application.DisplayAlerts = True Worksheets.Add(Sheets(1)).Name = "Sommaire" For I = 2& To Sheets.Count Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name If TypeName(Sheets(I)) = "Chart" Then Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Name & "!A" & I - 1& Else Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Range("A" & I - 1&) & "!A1" End If Next I End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste. Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire ... j'ai la flemme.
Alain CROS
"DanC" a écrit dans le message de news: | Bonjour | j'oserais en demander un peu plus: | la liste avec un hyperlien qui pointe sur la feuille | | et dans chaque feuille, un bouton pour revenir à la feuille liste | | Merci d'avance et bonne journée | | -- | (___) Danielle | (oo) "... A quoi bon la charrue | /------- et la voile, la terre et | || || la vie sans la liberté?" | ||---W|| * - Ralph Waldo Emerson | ^^ ^^ | "tipi" a écrit dans le message de news: | | > Salut, | > | > Qq'un a-t-il un code pour mettre dans une première feuille la liste des | > feuilles du classeur ? | > | > merci | > | |
DanC
Merci beaucoup! Ça fonctionne super! J'ai même créé mon fameux bouton pour revenir à cette feuille, sur toutes les feuilles. Bonne journée
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "Alain CROS" a écrit dans le message de news: %
Bonjour.
Dans le module ThisWorkbook.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) On Error Resume Next If Not Sh Is Worksheets("Sommaire") Then Exit Sub If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then Exit Sub If ActiveSheet Is Sh Then Sheets(Target.Value).Activate End Sub
Dans un module standard.
Sub AjoutSommaire() Dim I& Application.DisplayAlerts = False On Error Resume Next Worksheets("Sommaire").Delete On Error GoTo 0 Application.DisplayAlerts = True Worksheets.Add(Sheets(1)).Name = "Sommaire" For I = 2& To Sheets.Count Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name If TypeName(Sheets(I)) = "Chart" Then Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Name & "!A" & I - 1& Else Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Range("A" & I - 1&) & "!A1" End If Next I End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste. Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire ... j'ai la flemme.
Alain CROS
"DanC" a écrit dans le message de news:
| Bonjour | j'oserais en demander un peu plus: | la liste avec un hyperlien qui pointe sur la feuille | | et dans chaque feuille, un bouton pour revenir à la feuille liste | | Merci d'avance et bonne journée | | -- | (___) Danielle | (oo) "... A quoi bon la charrue | /------- et la voile, la terre et | || || la vie sans la liberté?" | ||---W|| * - Ralph Waldo Emerson | ^^ ^^ | "tipi" a écrit dans le message de news: | | > Salut, | > | > Qq'un a-t-il un code pour mettre dans une première feuille la liste des | > feuilles du classeur ? | > | > merci | > | |
Merci beaucoup!
Ça fonctionne super!
J'ai même créé mon fameux bouton pour revenir à cette feuille, sur toutes
les feuilles.
Bonne journée
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"Alain CROS" <Personne@ICI> a écrit dans le message de news:
%23xxiZDvuFHA.3720@TK2MSFTNGP14.phx.gbl...
Bonjour.
Dans le module ThisWorkbook.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
As Excel.Range)
On Error Resume Next
If Not Sh Is Worksheets("Sommaire") Then Exit Sub
If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then
Exit Sub
If ActiveSheet Is Sh Then Sheets(Target.Value).Activate
End Sub
Dans un module standard.
Sub AjoutSommaire()
Dim I&
Application.DisplayAlerts = False
On Error Resume Next
Worksheets("Sommaire").Delete
On Error GoTo 0
Application.DisplayAlerts = True
Worksheets.Add(Sheets(1)).Name = "Sommaire"
For I = 2& To Sheets.Count
Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name
If TypeName(Sheets(I)) = "Chart" Then
Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&),
"", _
Worksheets(1).Name & "!A" & I - 1&
Else
Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&),
"", _
Worksheets(1).Range("A" & I - 1&) & "!A1"
End If
Next I
End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste.
Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire
... j'ai la flemme.
Alain CROS
"DanC" <achalez@moi.pas> a écrit dans le message de news:
eTml6TuuFHA.3752@TK2MSFTNGP09.phx.gbl...
| Bonjour
| j'oserais en demander un peu plus:
| la liste avec un hyperlien qui pointe sur la feuille
|
| et dans chaque feuille, un bouton pour revenir à la feuille liste
|
| Merci d'avance et bonne journée
|
| --
| (___) Danielle
| (oo) "... A quoi bon la charrue
| /------- et la voile, la terre et
| || || la vie sans la liberté?"
| ||---W|| * - Ralph Waldo Emerson
| ^^ ^^
| "tipi" <tipi128@hotpop.com> a écrit dans le message de news:
| eswTn9suFHA.1168@TK2MSFTNGP10.phx.gbl...
| > Salut,
| >
| > Qq'un a-t-il un code pour mettre dans une première feuille la liste
des
| > feuilles du classeur ?
| >
| > merci
| >
|
|
Merci beaucoup! Ça fonctionne super! J'ai même créé mon fameux bouton pour revenir à cette feuille, sur toutes les feuilles. Bonne journée
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "Alain CROS" a écrit dans le message de news: %
Bonjour.
Dans le module ThisWorkbook.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) On Error Resume Next If Not Sh Is Worksheets("Sommaire") Then Exit Sub If Intersect(Target, Sh.Range("A1:A" & Sheets.Count - 1)) Is Nothing Then Exit Sub If ActiveSheet Is Sh Then Sheets(Target.Value).Activate End Sub
Dans un module standard.
Sub AjoutSommaire() Dim I& Application.DisplayAlerts = False On Error Resume Next Worksheets("Sommaire").Delete On Error GoTo 0 Application.DisplayAlerts = True Worksheets.Add(Sheets(1)).Name = "Sommaire" For I = 2& To Sheets.Count Worksheets(1).Range("A" & I - 1&) = Sheets(I).Name If TypeName(Sheets(I)) = "Chart" Then Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Name & "!A" & I - 1& Else Worksheets(1).Hyperlinks.Add Worksheets(1).Range("A" & I - 1&), "", _ Worksheets(1).Range("A" & I - 1&) & "!A1" End If Next I End Sub
Lancer AjoutSommaire qui crée une nouvelle feuille avec les liens.
La feuille s'appelera Sommaire et non pas liste. Pour le bouton sur chaque feuille qui te ramène sur la feuille Sommaire ... j'ai la flemme.
Alain CROS
"DanC" a écrit dans le message de news:
| Bonjour | j'oserais en demander un peu plus: | la liste avec un hyperlien qui pointe sur la feuille | | et dans chaque feuille, un bouton pour revenir à la feuille liste | | Merci d'avance et bonne journée | | -- | (___) Danielle | (oo) "... A quoi bon la charrue | /------- et la voile, la terre et | || || la vie sans la liberté?" | ||---W|| * - Ralph Waldo Emerson | ^^ ^^ | "tipi" a écrit dans le message de news: | | > Salut, | > | > Qq'un a-t-il un code pour mettre dans une première feuille la liste des | > feuilles du classeur ? | > | > merci | > | |