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

Copier X feuilles sur une feuille

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

Nastar

Guest
Salut a tous,

Je souhaite à l'aide d'une macro copier le contenu de plusieurs feuilles sur une feuille, chaque contenu à la suite de l'autre. Sachant que le nom et le nombre des feuilles n'est pas toujours le meme. J'ai essayer la macro suivante mais je n'y arrive pas. Quelqu'un peut-il m'aider?

Sub copy_all_sheets()[/COLOR][/COLOR]Dim Ligne, Nombre As Long
Sheets(1).Range("A1").CurrentRegion.ClearContents
For Nombre = Worksheets.Count To 2 Step -1
Sheets(Nombre).UsedRange

Ligne = Sheets(Nombre).Range("a1") _
.SpecialCells(xlCellTypeLastCell).Row
Sheets(1).Rows("1:" & Ligne).EntireRow.Insert _ shift:=xlDown
Sheets(Nombre).UsedRange.Copy Destination:=Sheets(1).Range("a1")
Application.CutCopyMode = False
Next Nombre

End Sub


Je suis ouvert à toute autre proposition, D'avance merci!🙄
 
Re : Copier X feuilles sur une feuille

Bonjour Nastar,
essaye ce code,

Sub copy()
Dim Ligne, Nombre As Long
Application.ScreenUpdating = False
For Nombre = Sheets.Count To 2 Step -1
Ligne = Range("a65536").End(xlUp).Row+1
Sheets(Nombre).Range("A1").CurrentRegion.copy
Sheets(1).Activate
Range("A" & Ligne).Select
ActiveSheet.Paste
Next Nombre
Application.ScreenUpdating = True
End Sub

Salut Yves
 
Dernière édition:
Re : Copier X feuilles sur une feuille

Salut Yves,

Merci pour ta solution, la macro fonctionne bien mais malheureusement elle ne copie pas tout le contenu des feuilles. En effet, si dans la colonne A une cellule est vide, la ligne entiere n'est pas copiée bien qu'elle contienne des infos.

Tu vois peut etre comment arranger ça. Merci encore ;-)
 
Re : Copier X feuilles sur une feuille

Bonjour Nastar,le Forum

Voila le code transformé,

Private Sub CommandButton1_Click()
Dim Ligne, Nombre As Long
Application.ScreenUpdating = False
For Nombre = Sheets.Count To 2 Step -1
Ligne = Range("a65536").End(xlUp).Row + 1
Sheets(Nombre).Range("a1:" & Sheets(Nombre).Range("a1").SpecialCells(xlCellTypeLastCell).Address).copy
Sheets(1).Activate
Range("A" & Ligne).Select
ActiveSheet.Paste
Next Nombre
Range("a1").Select
End Sub
Bon Dimanche Yves
 
Dernière édition:
- 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
10
Affichages
791
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…