Bonjour à tous,
Je rencontre un message d'erreur avec mon filtre/macro de tri. Lorsque je lance ma macro une fenêtre m'indique : Microsoft Excel a trouvé une ligne de données au-dessus du tableau ou base de données. Si cette ligne contient des étiquettes de colonne, incluez les dans votre sélection afin que la commande Filtre fonctionne correctement. Voulez-vous inclure cette ligne dans la sélection?
Quand je clique sur oui, tout se lance correctement. Mais j'aimerais supprimer l'ouverture de cette fenêtre.
Voici mon code :
Sub UPDATE()
Dim ws As Worksheet
Set ws = ActiveWorkbook.Worksheets("SUIVI DE FABRICATION")
' Supprimer les sous-totaux existants
ws.Cells.RemoveSubtotal
' Effacer les champs de tri existants
ws.Sort.SortFields.Clear
' Ajouter les critères de tri
With ws.Sort.SortFields
.Add Key:=ws.Range("A4:A300"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.Add Key:=ws.Range("J4:J300"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.Add Key:=ws.Range("D4:D300"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
End With
' Appliquer le tri
With ws.Sort
.SetRange ws.Range("A4:AJ300")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
' Ajouter les sous-totaux
ws.Range("A4:AJ300").Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(12), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
' Recentrer la vue
ActiveWindow.SmallScroll Down:=-12
End Sub
Pour information : Mes ligne 1 à 3 font partis de mes entêtes.
Avez-vous une idée de comment supprimer ce message ?