Bonjour,
Je souhaiterais imprimer la liste des onglets d'un classeur, sans
passer par les macro compl=E9mentaires que l'on trouve sur le net
Je suis avec Excel 2010
Merci =E0 tous
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour,
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro complémentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci à tous
Bonjour,
'--------------------------------------------
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.Resize(UBound(T)) = Application.Transpose(T)
.PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
MichD
--------------------------------------------
"michir" a écrit dans le message de groupe de discussion :
8e92a11a-7137-4567-8de6-4a4dfd052744@f21g2000vbg.googlegroups.com...
Bonjour,
Je souhaiterais imprimer la liste des onglets d'un classeur, sans
passer par les macro complémentaires que l'on trouve sur le net
Je suis avec Excel 2010
Merci à tous
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro complémentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci à tous
michir
On 12 fév, 16:30, "michdenis" wrote:
Bonjour,
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a crit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro compl mentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
On 12 fév, 16:30, "michdenis" <michde...@hotmail.com> wrote:
Bonjour,
'--------------------------------------------
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.Resize(UBound(T)) = Application.Transpose(T)
.PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
MichD
--------------------------------------------
"michir" a crit dans le message de groupe de discussion :
8e92a11a-7137-4567-8de6-4a4dfd052...@f21g2000vbg.googlegroups.com...
Bonjour,
Je souhaiterais imprimer la liste des onglets d'un classeur, sans
passer par les macro compl mentaires que l'on trouve sur le net
Je suis avec Excel 2010
Merci tous
Bonjour MihD,
Cette macro n'imprime que le nom du premier onglet le plus à gauche.
Je cherche à obtenir la liste de tous les onglets du classeur qui en
comporte une trentaine...Il manque sans doute peu de chose
Merci à toi
Michel
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a crit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro compl mentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
michdenis
Tu as bien raison, il manque un petit bout ! ;-)
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .Resize(UBound(T)) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
On 12 fév, 16:30, "michdenis" wrote:
Bonjour,
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a crit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro compl mentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
Tu as bien raison, il manque un petit bout !
;-)
'--------------------------------------------
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.Resize(UBound(T)) = Application.Transpose(T)
.Resize(UBound(T)) .PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
MichD
--------------------------------------------
"michir" a écrit dans le message de groupe de discussion :
32cc1380-d9bd-4d2d-b011-ab450f2c9bd4@n11g2000vbm.googlegroups.com...
On 12 fév, 16:30, "michdenis" <michde...@hotmail.com> wrote:
Bonjour,
'--------------------------------------------
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.Resize(UBound(T)) = Application.Transpose(T)
.PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
MichD
--------------------------------------------
"michir" a crit dans le message de groupe de discussion :
8e92a11a-7137-4567-8de6-4a4dfd052...@f21g2000vbg.googlegroups.com...
Bonjour,
Je souhaiterais imprimer la liste des onglets d'un classeur, sans
passer par les macro compl mentaires que l'on trouve sur le net
Je suis avec Excel 2010
Merci tous
Bonjour MihD,
Cette macro n'imprime que le nom du premier onglet le plus à gauche.
Je cherche à obtenir la liste de tous les onglets du classeur qui en
comporte une trentaine...Il manque sans doute peu de chose
Merci à toi
Michel
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .Resize(UBound(T)) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
On 12 fév, 16:30, "michdenis" wrote:
Bonjour,
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a crit dans le message de groupe de discussion :
Bonjour, Je souhaiterais imprimer la liste des onglets d'un classeur, sans passer par les macro compl mentaires que l'on trouve sur le net Je suis avec Excel 2010 Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
michir
On 12 fév, 16:52, "michdenis" wrote:
Tu as bien raison, il manque un petit bout ! ;-)
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .Resize(UBound(T)) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
On 12 fév, 16:30, "michdenis" wrote:
> Bonjour,
> '-------------------------------------------- > Sub test() > Dim sh As Worksheet, T(), Nb As Integer
> With ThisWorkbook > Nb = .Sheets.Count > ReDim T(1 To Nb) > For a = 1 To Nb > T(a) = .Sheets(a).Name > Next > End With
> Application.ScreenUpdating = False > Set sh = Worksheets.Add > With sh.Range("A1") > .Resize(UBound(T)) = Application.Transpose(T) > .PrintOut > End With > Application.DisplayAlerts = False > sh.Delete > Application.DisplayAlerts = True > Application.ScreenUpdating = True
> End Sub > '--------------------------------------------
> MichD > -------------------------------------------- > "michir" a crit dans le message de groupe de discussion : >
> Bonjour, > Je souhaiterais imprimer la liste des onglets d'un classeur, sans > passer par les macro compl mentaires que l'on trouve sur le net > Je suis avec Excel 2010 > Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
Re, c'est nickel chrome, sauf que les noms des mes onglets étant un peu longs, ils sont rognés à l'impression Peut être peut on ajouter une commande d'ajustement à la longueur des noms des onglets ? Michel
On 12 fév, 16:52, "michdenis" <michde...@hotmail.com> wrote:
Tu as bien raison, il manque un petit bout !
;-)
'--------------------------------------------
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.Resize(UBound(T)) = Application.Transpose(T)
.Resize(UBound(T)) .PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
'--------------------------------------------
MichD
--------------------------------------------
"michir" a écrit dans le message de groupe de discussion :
32cc1380-d9bd-4d2d-b011-ab450f2c9...@n11g2000vbm.googlegroups.com...
On 12 fév, 16:30, "michdenis" <michde...@hotmail.com> wrote:
> Bonjour,
> '--------------------------------------------
> Sub test()
> Dim sh As Worksheet, T(), Nb As Integer
> With ThisWorkbook
> Nb = .Sheets.Count
> ReDim T(1 To Nb)
> For a = 1 To Nb
> T(a) = .Sheets(a).Name
> Next
> End With
> Application.ScreenUpdating = False
> Set sh = Worksheets.Add
> With sh.Range("A1")
> .Resize(UBound(T)) = Application.Transpose(T)
> .PrintOut
> End With
> Application.DisplayAlerts = False
> sh.Delete
> Application.DisplayAlerts = True
> Application.ScreenUpdating = True
> End Sub
> '--------------------------------------------
> MichD
> --------------------------------------------
> "michir" a crit dans le message de groupe de discussion :
> 8e92a11a-7137-4567-8de6-4a4dfd052...@f21g2000vbg.googlegroups.com...
> Bonjour,
> Je souhaiterais imprimer la liste des onglets d'un classeur, sans
> passer par les macro compl mentaires que l'on trouve sur le net
> Je suis avec Excel 2010
> Merci tous
Bonjour MihD,
Cette macro n'imprime que le nom du premier onglet le plus à gauche.
Je cherche à obtenir la liste de tous les onglets du classeur qui en
comporte une trentaine...Il manque sans doute peu de chose
Merci à toi
Michel
Re,
c'est nickel chrome, sauf que les noms des mes onglets étant un peu
longs, ils sont rognés à l'impression
Peut être peut on ajouter une commande d'ajustement à la longueur des
noms des onglets ?
Michel
'-------------------------------------------- Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .Resize(UBound(T)) = Application.Transpose(T) .Resize(UBound(T)) .PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub '--------------------------------------------
MichD -------------------------------------------- "michir" a écrit dans le message de groupe de discussion :
On 12 fév, 16:30, "michdenis" wrote:
> Bonjour,
> '-------------------------------------------- > Sub test() > Dim sh As Worksheet, T(), Nb As Integer
> With ThisWorkbook > Nb = .Sheets.Count > ReDim T(1 To Nb) > For a = 1 To Nb > T(a) = .Sheets(a).Name > Next > End With
> Application.ScreenUpdating = False > Set sh = Worksheets.Add > With sh.Range("A1") > .Resize(UBound(T)) = Application.Transpose(T) > .PrintOut > End With > Application.DisplayAlerts = False > sh.Delete > Application.DisplayAlerts = True > Application.ScreenUpdating = True
> End Sub > '--------------------------------------------
> MichD > -------------------------------------------- > "michir" a crit dans le message de groupe de discussion : >
> Bonjour, > Je souhaiterais imprimer la liste des onglets d'un classeur, sans > passer par les macro compl mentaires que l'on trouve sur le net > Je suis avec Excel 2010 > Merci tous
Bonjour MihD, Cette macro n'imprime que le nom du premier onglet le plus à gauche. Je cherche à obtenir la liste de tous les onglets du classeur qui en comporte une trentaine...Il manque sans doute peu de chose Merci à toi Michel
Re, c'est nickel chrome, sauf que les noms des mes onglets étant un peu longs, ils sont rognés à l'impression Peut être peut on ajouter une commande d'ajustement à la longueur des noms des onglets ? Michel
michdenis
Sub test() Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook Nb = .Sheets.Count ReDim T(1 To Nb) For a = 1 To Nb T(a) = .Sheets(a).Name Next End With
Application.ScreenUpdating = False Set sh = Worksheets.Add With sh.Range("A1") .EntireColumn.AutoFit .Resize(UBound(T)) = Application.Transpose(T) .Resize(UBound(T)).PrintOut End With Application.DisplayAlerts = False sh.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True
End Sub
Sub test()
Dim sh As Worksheet, T(), Nb As Integer
With ThisWorkbook
Nb = .Sheets.Count
ReDim T(1 To Nb)
For a = 1 To Nb
T(a) = .Sheets(a).Name
Next
End With
Application.ScreenUpdating = False
Set sh = Worksheets.Add
With sh.Range("A1")
.EntireColumn.AutoFit
.Resize(UBound(T)) = Application.Transpose(T)
.Resize(UBound(T)).PrintOut
End With
Application.DisplayAlerts = False
sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True