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 345
Messages
2 087 483
Membres
103 557
dernier inscrit
gerard.messerlin68@orange