Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…