bonjour,
quelle est votre version Excel ?
J'espère que ceci fonctionne, cette macro utilise la colonne AA:AB, donc celles sont toujours vides ? La 2ième macro boucle toutes les feuilles
Si on trie de telle manière, est-ce que les données sont bien triées ?
Sub Teste()
Dim c
With ActiveSheet
Set c = .Range(.Range("A2"), .Range("A" & Rows.Count).End(xlUp)).Resize(, 23) 'la plage
c.RemoveSubtotal 'no subtotal
With c.Resize(, 27) 'agrandir la plage, colonne AA = colonne auxiliaire
.Parent.Range("AB1").Resize(7).Value = Application.Transpose(Split("lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche", ","))
.Offset(, 26).Resize(, 1).FormulaR1C1 = "=IFERROR(MATCH(RC[-18],R1C28:R7C28,0),8) & ""|"" & RIGHT(REPT("" "",5)&RC[-26],5)& ""|"" & RIGHT(REPT("" "",5)&RC[-17],5)" 'ajouter formule pour créer une série à sorter
.Sort .Cells(1, 27), xlAscending, Header:=xlYes 'sorter
.Offset(, 26).Resize(, 2).EntireColumn.ClearContents 'RAZ les 2 colonnes auxiliare
End With
Application.DisplayAlerts = False
If c.Rows.Count > 1 Then c.Offset(1).Resize(c.Rows.Count - 1).Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(16), Replace:=True, PageBreaks:=False, SummaryBelowData:=True
Application.DisplayAlerts = True
End With
End Sub
Sub Mon_Loop()
Dim sh
For Each sh In ThisWorkbook.Worksheets 'boucle les feuilles
If sh.Name Like "##-##-##" Then 'celles nommées comme une date
sh.Activate 'activate
DoEvents
Teste 'appelez cette macro
End If
Next
End Sub