Try adjusting the first lines:
With oExcel
Dim t As ListObject
Set t = .Sheets(1).ListObjects.Add(1, .Sheets(1).Range(sRange), , , , "TableStyleLight2")
t.Name = "Tableau1"
. . .
Or:
With oExcel
Dim t As ListObject
Set t = .Sheets(1).ListObjects.Add(1, .Sheets(1).Range(sRange))
t.Name = "Tableau1"
t.TableStyle = "TableStyleLight2"
. . .
If Dim t As ListObject
does not work, then try Dim t
.