Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copie plage de plusieurs feuille vers une seule feuille

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

N

nounours49

Guest
salut à tous

je voudrais creer une boucle me permettant de copier la même plage provenant de differente feuille vers une seule feuille
ci joint ma macro pour la copie (il me manque juste la boucle)

Dim i As Integer
i = Worksheets("listing massif").Range("A65536").End(xlUp).Row
ActiveSheet.Range("AR29:BB38").Select
Selection.Copy
Sheets("listing massif").Select
ActiveSheet.Range("A" & i).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste link:=True
merci d'avance
 
Re : copie plage de plusieurs feuille vers une seule feuille

en supposant que "listing massif soit la premiere feuille :

Dim i As Integer, x as integer

For x = 2 to worksheets.count
i = Worksheets("listing massif").Range("A65536").End(xlUp).Row
Sheets(X).Range("AR29:BB38").Select
Selection.Copy
Sheets("listing massif").Select
ActiveSheet.Range("A" & i).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste link:=True
next x
 
Re : copie plage de plusieurs feuille vers une seule feuille

bonjour Xanork,Nounours
une autre façon

Sub CopyPaste()
Dim i As Integer, Sh As Worksheet

For Each Sh In Worksheets
If Sh.Name <> "listing massif" Then
With Worksheets("Feuil2")
i = .Range("A65536").End(xlUp).Row + 1
End With

With Sh
.Range("AR29:BB38").Copy Destination:=Sheets("listing massif").Range("A" & i)
End With
End If
Next Sh

End Sub

à bientôt
 
Re : copie plage de plusieurs feuille vers une seule feuille

rectification

Sub CopyPaste()
Dim i As Integer, Sh As Worksheet

For Each Sh In Worksheets
If Sh.Name <> "listing massif" Then
With Worksheets("listing massif")
i = .Range("A65536").End(xlUp).Row + 1
End With

With Sh
.Range("AR29:BB38").Copy Destination:=Sheets("listing massif").Range("A" & i)
End With
End If
Next Sh

End Sub

à bientôt
 
- 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

Réponses
3
Affichages
879
Z
Réponses
1
Affichages
602
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…