Bonjour
j'ai un macro qui est les suivant :
Sub fragmenter()
Dim i%, cle As Variant, sw As Worksheet, dico As Object, tbl As Variant
Set sw = ActiveSheet
Set dico = CreateObject("Scripting.Dictionary")
With ActiveSheet.ListObjects(1)
If .ShowAutoFilter Then .AutoFilter.ShowAllData
tbl = .ListColumns(6).DataBodyRange ' critere en colonne 6 (F)
For i = 2 To UBound(tbl)
dico(tbl(i, 1)) = dico(tbl(i, 1)) + 1
Next
For Each cle In dico.Keys
.Range.AutoFilter Field:=6, Criteria1:=cle
.Range.Select
Selection.Copy
Sheets.Add After:=ActiveSheet
Range("A14").Select
With ActiveSheet
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.ListObjects.Add(xlSrcRange, Range("A14").CurrentRegion, , xlYes).Name = cle
.ListObjects(1).TableStyle = "TableStyleMedium2"
.Name = cle
End With
sw.Select
Next
.AutoFilter.ShowAllData
End With
End Sub
je veux que ce macro soit modifié pour :
1- copier et coller l’entête A1 : F11 sur chaque feuille créée avec le tableau sélectionné à partir du filtre
2- mettre la lettre du filtre dans la cellule D2 dans chaque feuille créée
( voir pièce jointe )
1000 merci