Bonjour,
Je n'ai pas l'impression que tu puisses, le nom d'un tableau est obligatoirement un nom niveau classeur.
Par contre tu peux le doubler d'un autre nom de niveau feuille.
Sub tableau()
For Each ws In ActiveWorkbook.Worksheets
With ws
.ListObjects.Add(xlSrcRange, .Range("$a$1").CurrentRegion, , xlYes).Name = "Tableau11" & "_" & ws.Name
.Range("Tableau11" & "_" & ws.Name).Name = ws.Name & "!" & "Tableau11"
End With
Next ws
End Sub
'exemple utilisation
Sub test()
' la feuille est désignée :
With Sheets("Feuil2")
.[Tableau11].Cells(2, 2) = "ok"
End With
' si la feuille n'est pas désignée attention :
' - si code dans un module standard la feuille active est utilisée
' - si code dans un module feuille cette feuille est utilisée
[Tableau11].Cells(2, 2) = "ok"
End Sub
Pour simplifier la lecture le suffixe des noms des tableaux est remplacé par le nom de la feuille "Tableau11_Feuil1", etc
Et tu as 3 autres noms "Tableau11" de niveau feuille , voir l'exemple pour leur utilisation.
eric