Sub SupprRecreeTS()
'
Dim P As Range, tablo
Dim NomTS As String
    Application.ScreenUpdating = False
    With Sheets("Suivi compte")
        NomTS = .ListObjects(1).Name    ' On sauvegarde le nom du TS
        Set P = .ListObjects(1).Range   ' Tableau structuré
        tablo = P                       ' Mémorise les valeurs
        P.Cells.Clear                   ' On efface toutes les cellules du TS
        P = tablo                       ' Restitue les valeurs
        With .ListObjects.Add(xlSrcRange, P, , xlYes)   ' Recrée le tableau structuré
            .Name = NomTS               ' On restaure le nom du TS
            .TableStyle = "TableStyleMedium8"
            If Not .DataBodyRange Is Nothing Then
                With .DataBodyRange
                    .Columns(1).Validation.Add xlValidateList, Formula1:="=INDIRECT(""_02.Symboles"")"
                    .Columns(2).NumberFormat = "0.00"
                     Union(.Columns(5), .Columns(6)).NumberFormat = "#,##0.00000"
                    .Columns(7).Validation.Add xlValidateList, Formula1:="A,V"
                    .Columns(10).FormulaR1C1 = "=IF([@[P/L]]="""","""",SUM([@[P/L]],OFFSET([@Marge],-1,1)))"
                    .Columns(9).NumberFormat = "#,##00.00"
                    Union(.Columns(8), .Columns(10)).NumberFormat = "#,##0.00;[Red]-#,##0.00"
                End With
            End If
            .Range.Columns(7).HorizontalAlignment = xlCenter
        End With
        P.Columns.AutoFit           ' Ajuste les largeurs des colonnes du TS
        With .UsedRange: End With   ' Actualise les barres de défilement
    End With
End Sub