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

Décomposer un fichier sur plusieurs onglets

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

Gwendoline

XLDnaute Junior

Bonjour tout le monde,

Quelqu'un est-il dispo pour m'aider?
J'ai un fichier de données trié par nom. Mais je souhaite le décomposer par onglet, chaque nom a son onglet. Mais je ne vois pas comment le faire. je suis un peu perdue.

Si qqun est plus expérimenté que moi, je suis preneur. 🙂
Je vous joint le fichier. Les données sont sur l'onglet DATA et le résultat se voit dans les onglets qui suivent portant le nom du conducteur.

Merci par avance, 😱
 

Pièces jointes

Re : Décomposer un fichier sur plusieurs onglets

bonjour tototiti2008,

désolée, j'ai pas précisé.
Oui, l'automatisation avec une macro par onglet serait géniale car dans l'exemple il y a peu de conducteur mais dans la réalité je risque d'en avoir beaucoup plus.
 
Re : Décomposer un fichier sur plusieurs onglets

Re,

Supprime toutes les feuilles sauf la feuille Data et fait tourner la macro là :

Code:
Sub Decomp()
Dim ListNom, Dico, i As Long
    With ThisWorkbook.Worksheets("Data")
        If .FilterMode Then .ShowAllData
        Set Dico = CreateObject("scripting.dictionary")
        For i = 2 To .Range("A65536").End(xlUp).Row
            Dico(.Cells(i, 1).Value) = .Cells(i, 1).Value
        Next i
        ListNom = Dico.keys
        For i = LBound(ListNom) To UBound(ListNom)
            ThisWorkbook.Worksheets.Add after:=ThisWorkbook.Worksheets(Sheets.Count)
            ActiveSheet.Name = ListNom(i)
            .Range("A1").AutoFilter Field:=1, Criteria1:=ListNom(i)
            .Range("A1").CurrentRegion.Copy Sheets(ListNom(i)).Range("A1")
        Next i
        If .FilterMode Then .ShowAllData
    End With
End Sub
 
Re : Décomposer un fichier sur plusieurs onglets

Bonjour Gwendoline, Tototiti2008

Avec la méthode du filtre qui à l'avantage d'utiliser moins de place pour les gros fichiers, mais qui reste une bonne vieille méthode manuelle.

A+

Edit Bonjour à Pierrejean
 
Dernière édition:
Re : Décomposer un fichier sur plusieurs onglets

Merci Pierrejean, j'ai vu un peu en retard. Mais je peux te demander autre chose si je n'abuse pas.
Ajouter un tableau croisé dynamique à chaque onglet.
C'est possible ça?
 
Re : Décomposer un fichier sur plusieurs onglets

Bien sur PierreJean, le voici.
je souhaiterais donc :
*décomposer les données par onglets NOMS (chose faite, encore merci)
*puis à chaque onglet NOMS y associé un TCD "_NOMS comme ci-joint.

Merci Merci
 

Pièces jointes

Re : Décomposer un fichier sur plusieurs onglets

Re,

La VBA ne fonctionne pas à ce niveau :
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Source, Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="_" & nf & "!R3C1", TableName:="Tableau croisé dynamique3", _
DefaultVersion:=xlPivotTableVersion10

J'ai pas trouvé l'erreur, je pense que c'est au niveau du tablename mais...
 
- 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
3
Affichages
272
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…