Trier un tableau dont le nom dépend d'un onglet

  • Initiateur de la discussion Initiateur de la discussion litelsousa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

litelsousa

XLDnaute Occasionnel
Bonjour,

Je n'arrive pas à modifier ce code pour qu'il marche quelque soit le nom de mon tableau. (Il sera toujours nommé "Tabl_XXXX" où les X représente le nom de l'onglet, ici 4090)
Sub Nouvelle_semaine()

ActiveSheet.ListObjects("Tabl_4090").Range.AutoFilter Field:=5, Criteria1:= _
"="
ActiveWorkbook.Worksheets("4090").ListObjects("Tabl_4090").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("4090").ListObjects("Tabl_4090").Sort.SortFields.Add _
Key:=Range("Tabl_4090[[#All],[Date début]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("4090").ListObjects("Tabl_4090").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Si quelqu'un pourrait me venir en aide...
Merci
 
Re : Trier un tableau dont le nom dépend d'un onglet

Re,

@Chris, c'est pas tout à fait la même discussion, mais avec un peut de reflexion, litlsousa n'aurait pas eu besoin de celle-ci!
penser est apparament devenu une chose difficile, ces derniers temps....
A+
 
Re : Trier un tableau dont le nom dépend d'un onglet

Merci beaucoup.

Pour info cela fait bientôt 2 heures que j'essaye de l'utiliser dans tous les sens, mais sans succès... Il faut dire que j'ai commencé le VBA depuis lundi seulement...🙁
 
Re : Trier un tableau dont le nom dépend d'un onglet

Re

Je suis désolé de revenir à la charge, il y a un endroit que je n'arrive pas à modifier:
Sub Afficher_tout()
ActiveSheet.ListObjects("Tabl_" & ActiveSheet.Name).Range.AutoFilter Field:=5
ActiveWorkbook.Worksheets(ActiveSheet.Name).ListObjects("Tabl_" & ActiveSheet.Name).Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets(ActiveSheet.Name).ListObjects("Tabl_" & ActiveSheet.Name).Sort.SortFields.Add _
Key:=Range("Tabl_4090[[#All],[Date début]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets(ActiveSheet.Name).ListObjects("Tabl_" & ActiveSheet.Name).Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub

Je ne vois pas comment y arriver.

Chose étonnante, ça marche sur tous les onglets dès que j'en ai un nommé 4090!?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
753
Réponses
17
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
777
Benjy51190
B
Réponses
6
Affichages
1 K
Réponses
11
Affichages
971
T
  • Question Question
Réponses
1
Affichages
2 K
C
Réponses
4
Affichages
1 K
cecenico
C
Retour