XL 2013 Réinitialisation tableau(x) sans perdre formule et formatage

Leguyl

XLDnaute Occasionnel
Bonjour à tou(te)s,

Jusqu'à présent, en VBA, j'utilisais ce genre de code pour réinitialiser un tableau :

Code:
Sub Reinit()
    On Error Resume Next 'empêche l'affichage d'une erreur lors de la réinitialisation du tableau s'il est déjà vide
    Range("TabCoûts").EntireRow.Delete
End Sub

... mais ici, je souhaiterais garder les formules et le formatage des cellules.

Possible sans trop de complications avec VBA ?

Merci d'avance.
 

Pièces jointes

  • test 2020-10-27.xlsm
    26.4 KB · Affichages: 9
Solution
Bonjour Leguyl,
VB:
Sub Réinit()
With [TabCoûts] 'tableau structuré
    If .Rows.Count > 1 Then .Rows(2).Resize(.Rows.Count - 1).Delete xlUp
    On Error Resume Next 'si aucune SpecialCell
    .Rows(1).SpecialCells(xlCellTypeConstants).ClearContents
End With
End Sub
A+

job75

XLDnaute Barbatruc
Bonjour Leguyl,
VB:
Sub Réinit()
With [TabCoûts] 'tableau structuré
    If .Rows.Count > 1 Then .Rows(2).Resize(.Rows.Count - 1).Delete xlUp
    On Error Resume Next 'si aucune SpecialCell
    .Rows(1).SpecialCells(xlCellTypeConstants).ClearContents
End With
End Sub
A+
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 148
Membres
103 131
dernier inscrit
diaz.evelyne17