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.
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
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