ça fonctionne. Merci beaucoup
Par contre, comme la macro s'exécute à chaque démarrage ou chaque actualisation (vu que les tables importées sont mises à jour régulièrement). J'ai une erreur qui s'affiche lors de la 2ème exécution "Un tableau ne peut pas en chevaucher un autre".
Si je veux exécuter ce code pour chaque feuille, je remplace Activesheet par le nom de la feuille ?
Public Sub DEMO()
Dim rngData As Range
Dim lo As ListObject
With ActiveSheet
Set rngData = .Cells(1).CurrentRegion
Set lo = .ListObjects.Add(xlSrcRange, rngData, , xlYes)
With lo
.Name = "Tableau2"
.TableStyle = "TableStyleLight9"
End With
End With
Set lo = Nothing: Set rngData = Nothing
End Sub