Encore un sans fautes. C'est impressionnant. Je te félicite à nouveau.
J'ai une dernière question:
J'essaie de variabiliser un nom (nomTab) défini dans le gestionnaire de noms. Voici le code associé.
Dim i As Byte
Dim listeSalles As Variant
Dim nbSalles As Variant
Dim nomTableau As String
Dim nomGestNom As String
Dim nomTab As String
listeSalles = Array("C2", "C3", "C4", "C5", "C6", "UC1", "UC2", "UC4")
nbSalles = Array("B26", "C26", "D26", "E26", "F26", "G26", "H26", "I26")
For i = LBound(listeSalles) To UBound(listeSalles)
Sheets("RAPPORT").Select
Range(nbSalles(i)).Select
Selection.ShowDetail = True
ActiveSheet.Name = listeSalles(i)
nomTableau = Worksheets(ActiveSheet.Name).ListObjects(1).Name
ActiveSheet.ListObjects(nomTableau).Name = "Tab" & listeSalles(i)
nomTab = "Tab" & listeSalles(i)
ActiveWorkbook.Worksheets(ActiveSheet.Name).ListObjects(nomTab).Sort.SortFields. _
Clear
'**************************************************************************************************
'Probleme récupération du contenu de la variable nomTAB dans Range("& nomTab[Nom baie]&")
ActiveWorkbook.Worksheets(listeSalles(i)).ListObjects(nomTab).Sort.SortFields.Add Key _
:=Range(""" & nomTab[Nom baie] & """), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
'***************************************************************************************************
With ActiveWorkbook.Worksheets(listeSalles(i)).ListObjects(nomTab).Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Next
End Sub
Le code qui ne fonctionne pas est le suivant:
ActiveWorkbook.Worksheets(listeSalles(i)).ListObjects(nomTab).Sort.SortFields.Add Key _
:=Range(""" & nomTab[Nom baie] & """), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
Je te joins en pièce jointe le code erreur résultant