OVH Cloud OVH Cloud

copier coller

2 réponses
Avatar
pat
Bonjour à tous(tes)
Je récupère un classeur avec 5 feuilles avec un nombre de ligne différent.
Mon pb est de remettre toute les lignes sur une nouvelle feuille.
D'avance Merci
Patrick

2 réponses

Avatar
Frédéric Sigonneau
Bonsoir,

Une solution parmi d'autres, signée T. Ogilvy :

Sub Tester3()
'Tom Ogilvy, mpep
Dim wksh As Worksheet

Set wksh = Worksheets.Add
wksh.Name = "Composite_sheet"

Dim rw As Long
Dim i As Long
Dim rng As Range

rw = 1
'3 feuilles à recopier
For i = 2 To 4
With Worksheets(i)
Set rng = .Range(.Range("A1"), _
.Cells(Rows.Count, 1).End(xlUp)) _
.Resize(, Range("A1").End(xlToRight).Column)
End With
rng.Copy Destination:=wksh.Cells(rw, 1)
rw = rw + rng.Rows.Count
Next

End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour à tous(tes)
Je récupère un classeur avec 5 feuilles avec un nombre de ligne différent.
Mon pb est de remettre toute les lignes sur une nouvelle feuille.
D'avance Merci
Patrick


Avatar
pat
merci, je vais tester aujourd'hui
cordialement
"Frédéric Sigonneau" wanadoo.fr> a écrit dans le message
de news:%
Bonsoir,

Une solution parmi d'autres, signée T. Ogilvy :

Sub Tester3()
'Tom Ogilvy, mpep
Dim wksh As Worksheet

Set wksh = Worksheets.Add
wksh.Name = "Composite_sheet"

Dim rw As Long
Dim i As Long
Dim rng As Range

rw = 1
'3 feuilles à recopier
For i = 2 To 4
With Worksheets(i)
Set rng = .Range(.Range("A1"), _
.Cells(Rows.Count, 1).End(xlUp)) _
.Resize(, Range("A1").End(xlToRight).Column)
End With
rng.Copy Destination:=wksh.Cells(rw, 1)
rw = rw + rng.Rows.Count
Next

End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour à tous(tes)
Je récupère un classeur avec 5 feuilles avec un nombre de ligne
différent.


Mon pb est de remettre toute les lignes sur une nouvelle feuille.
D'avance Merci
Patrick