Bonjour à tous,
J'ai cette macro qui me génère une erreur quand je la lance.
Je souhaite supprimer les données que je filtre sur onglet que je nomme (PROD_RECETTE).
Le message d'erreur est : erreur d'exécution '438'.
Voici le code :
Je vous remercie pour votre aide.
Sub Efface()
'With ActiveSheet.ListObjects(1)
'Dim wS As Worksheet
'Set wS = Sheets("PROD_RECETTE")
With ActiveSheet
If Not .AutoFilter Is Nothing Then
If .AutoFilter.FilterMode Then
If MsgBox("Confirmez-vous la suppression des données filtrées ?", vbYesNo, "Demande de confirmation") = vbYes Then
Application.DisplayAlerts = False
.DataBodyRange.SpecialCells(xlVisible).Delete
.AutoFilter.ShowAllData
Application.DisplayAlerts = True
End If
Else
MsgBox "Aucune(s) donnée(s) filtrée(s) !": Exit Sub
End If