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

Comment ajouter plusieurs liste pour n'en faire qu'une?

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 !

Paritec

XLDnaute Barbatruc
Bonjour le Forum,
j'ai pour mon boulot beaucoup de classeur excel qui ont un nombre de feuilles variables mais avec des listes en nombre de colonne identique en général 9 à 12 colonnes (tous les classeurs ont des feuilles avec un nombre de colonnes identique)
est-il possible de faire une boucle permettant dans une feuille séparée de mettre les feuilles les unes au bout des autres pour n'obtenir qu'une seule liste?
sans la ligne 1 qui est la lignes des libelés.
L'idéal serait une boucle qui copie sans avoir à définir le nombre de colonnes pour que cette boucle je puisse l'utiliser dans tout les classeurs.
dans l'attente de vos réponses
a+
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Pierrot le Forum,
oui c'est une bonne idée la création et la vérif
je regardes cela tout de suite et je te dis quoi
par contre pourquoi il est impératif d'avoir des données dans toutes les feuilles?
a te lire
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Pierrot,
on avance, maintenant il me dit que
Erreur d'exécution 1004
la méthode 'range' de l''objet'_Worksheet à échoué
là c'est ????
a te lire
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Re
Alors là j'ai copié une liste, la même dans toutes les feuilles sauf la Recap et cela me met toujours
la méthode 'range' de l''objet'_Worksheet à échoué
va comprendre
J'ai mis la macro dans un module standard
ou est-ce que j'ai fait une bêtise là je sais pas mais je dois quitter un moment un client en panne!!!
a+
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Re

autant pour moi, il manquait un ws....

Code:
Sub test()
Dim ws As Worksheet
On Error Resume Next
Set ws = Sheets("Recap")
If Err.Number = 9 Then Sheets.Add.Name = "Recap"
On Error GoTo 0
For Each ws In Worksheets
    If ws.Name <> "Recap" Then ws.Range([B][COLOR="Red"]ws.[/COLOR][/B]Range("A2"), ws.Cells(ws.Range("A65536").End(xlUp).Row, ws.Range("IV1").End(xlToLeft).Column)).Copy _
        Sheets("Recap").Range("A65536").End(xlUp).Offset(1, 0)
Next ws
End Sub

Aarf... pas bon, moi...

@+
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

re
Pierrot, c'est tout bon maintenant, quand tu dis je suis pas bon!!! j'aimerais bien être aussi mauvais sans problèmes
Merci pour tout, c'est exactement ce que je cherchais
maintenant tu ne m'as pas dit pourquoi il faut des infos dans les feuilles?
moi il est possible que certaines feuilles en fonction du moment de l'année soit vide pendant un certain temps et la macro il faut que je m'en serve tout le temps
a te lire
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Re
Pierrot j'ai essayé apparemment c'est tout bon il n'y a qu'un tout petit défaut
lors de la création de la feuille Recap, il faudrait copier la ligne 1 de la feuille 1 par exemple
pour avoir les étiquettes de colonnes et après c'est tout bon
j'ai essayé avec des classeurs de 8 à 12 colonnes c'est top sauf la ligne 1;
et c'est fini
dans l'attente de te lire
a+
Papou
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Re,

ca doit être bon, si tu as toujours une feuille dont le codename est "Feuil1", dans le cas contraire j'aurais procédé ainsi :

Code:
Option Explicit
Sub test()
Dim ws As Worksheet, b As Boolean
On Error Resume Next
Set ws = Sheets("Recap")
If Err.Number = 9 Then Sheets.Add.Name = "Recap"
On Error GoTo 0
For Each ws In Worksheets
    If ws.Name <> "Recap" Then
        ws.Range(ws.Range("A2"), ws.Cells(ws.Range("A65536").End(xlUp).Row, ws.Range("IV1").End(xlToLeft).Column)).Copy _
            Sheets("Recap").Range("A65536").End(xlUp).Offset(1, 0)
        If b = False Then ws.Range(ws.Cells(1, 1), ws.Cells(1, ws.Range("IV1").End(xlToLeft).Column)).Copy _
            Sheets("Recap").Range("A1"): b = True
    End If
Next ws
End Sub

@+

Edition : avais pas vu, tu as utilisé le codename...🙂
 
Re : Comment ajouter plusieurs liste pour n'en faire qu'une?

Re
Pierrot,
oui il est certain que ta solution c'est mieux mais c'est luxueux alors allons y restons y
je l'adopte et comme cal au moins si un jour j'ai pas de feuille 1 ce qui et peu probable mais possible, ça marchera à coup sur
merci pour tout et Bonnes Fêtes de Fin d'Année à toi et tout le Forum
bonne soirée
papou
 
- 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

Discussions similaires

Réponses
9
Affichages
888
T
Réponses
2
Affichages
1 K
TrXtan
T
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…