Bonjour,
je souhaite regrouper plusieurs colonnes en une seule avec les en-têtes des colonnes dans une autre colonne. il y a déjà des macros mais je n'arrive pas à les faire fonctionner... Je joins une partie de mon fichier avec les résultats attendus en 2ème page.
Quelqu'un pourrait m'aider?
j'ai utiliser cette macro qui a été faite par Mr Dubois mais je ne comprends pas comment elle a été construite du coup elle ne fonctionne pas pour mes données..
Sub Refonte()
Dim Sh$, Lg%, Lg2%, Lg3%, i%, CL%
'Macro par Claude Dubois pour "kikekoi" Excel-Pratique le 17 août 2010
Application.ScreenUpdating = False
Sh = ActiveSheet.Name
Lg = Range("A65536").End(xlUp).Row
CL = Cells(1, 200).End(xlToLeft).Column
Sheets.Add Before:=Sheets(1)
Sheets(Sh).Activate
With Sheets(1)
Range("a1:c1").Copy Destination:=.Range("a1") 'en-têtes
For i = 4 To CL
Lg2 = .Range("a65536").End(xlUp)(2).Row
Range("a2:c" & Lg).Copy Destination:=.Range("a" & Lg2)
Lg3 = .Range("a65536").End(xlUp).Row
.Range(.Cells(Lg2, 4), .Cells(Lg3, 4)) = Cells(1, i) 'Cat
Range(Cells(2, i), Cells(Lg, i)).Copy Destination:=.Range("e" & Lg2) 'montant
Next i
.Range("d1") = "Catégorie"
.Range("e1") = "Montant"
.Activate
End With
End Sub