ERREUR de ma part cela supprimer cependant comme les cellules de la feuilles a conserver dependent des cellules à supprimer cela suprime egalement la formule , je ne sais pas si je suis clair, je voudrais uniquement supprimer les valeurs en gardant les formules sur les feuilles
merci
Je ne te décerne pas le prix 2019 de la clarté !
Si tes formules font références à des plages dont on supprime le contenu, c'est normal qu'elles n'affichent plus rien. Je suppose donc que tu voulais dire l'inverse : on supprime les formules de la feuille à conserver, mais on garde les valeurs...
Je te propose ce code VBA :
Sub effacerfeuille()
Dim EnTete() As Variant, TabVal() As Variant
TabVal = Sheets("feuille a conserver").Range("A1:DDD" & Rows.Count).Value 'Enregistrer les valeurs dans une variable tableau
For Each Feuille In Worksheets 'Parcourir les feuilles
With Feuille
If Not .Name = "feuille a conserver" Then
EnTete = .Range("A1:DDD1").Value 'Enregistrer l'en-tête dans une variable
.Cells.ClearContents 'Supprimer les données
.Range("A1:DDD1").Value = EnTete 'Remettre l'en-tête
Else
.Cells.ClearContents 'Supprimer les données
.Range("A1:DDD" & .Rows.Count).Value = TabVal 'Remettre les valeurs
End If
End With
Next Feuille
End Sub