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

classer selon un en-tete

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

L

lionelch1

Guest
Bonjour ,

Je voudrais copier et classer toute mes données de la feuille 2 sur la feuille 1
selon un en-tete deja creer sur la feuille 1 qui contient 150 colonnes
la feuille 2 peut avoir 50 ou 100 colonnes dans un ordre different
ci joint exemple

Merci
Lionel
 

Pièces jointes

Re : classer selon un en-tete

Bonsoir lionelch1,

Un essai par macro. Cliquer sur le bouton de la feuille 'Feuil generale'.

le code dans le module1:
VB:
Sub CopieF2versF1()
Dim Titre1 As Range, Titre2 As Range, xcell As Range
Dim N As Long

With Sheets("Feuil a trier")
  Set Titre2 = .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft))
End With

With Sheets("Feuil generale")
  Set Titre1 = .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft))
  .Range(.Cells(2, 1), .Cells(.Rows.Count, .Cells(1, .Columns.Count).End(xlToLeft).Column)).Clear
  For Each xcell In Titre2
    N = -1
    On Error Resume Next
    N = Application.WorksheetFunction.Match(xcell, Titre1, 0)
    If N = -1 Then
      ' titre2 ne figure pas dans titre1 - on rajoute la colonne
      ' à la fin des colonnes de "Feuil generale"
      xcell.EntireColumn.Copy .Cells(1, .Columns.Count).End(xlToLeft).Offset(, 1).EntireColumn
    Else
      ' titre2 figure dans titre1 - on le colle dans la bonne colonne
      xcell.EntireColumn.Copy .Columns(N)
    End If
  Next xcell
End With
End Sub
 

Pièces jointes

- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…