Bonjour,
Je pense n'avoir pas réussi à être explicite en quelques mots dans l'intitulé de ce post.
En fait, ce que j'aimerais pouvoir faire, c'est trier une plage de cellule lorsque je quitte la feuille.
J'ai une plage de cellule en feuille 1 qui me sert de source à une liste déroulante (entre autre). Lorsque je rajoute un mot supplémentaire dans ma liste en feuille 1 et que je clique sur ma 2ème feuille, je souhaiterais que ma liste en feuille 1 soit triée automatiquement.
J'espère que mon problème est plus clair.
J'ai cherché avant de poster ma question et j'ai trouvé un code (de Staple) qui répond partiellement à mon problème.
C'est-à-dire qu'il faut que je quitte ma feuille 1 et lorsque je reviens sur celle-ci, la macro s'exécute. Normal puisque j'ai placé le code en Feuille 1.
Je n'arrive pas à l'adapter (j'ai essayé de le placer en feuille 2 mais ça plante).
Voici le code que j'ai bidouillé (en Feuille 1) :
Private Sub worksheet_Activate()
Sheets("Feuil1").Select
Range("A2:A20").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending
Range("A1").Select
End Sub
Si quelqu'un a une proposition, merci d'avance
Je pense n'avoir pas réussi à être explicite en quelques mots dans l'intitulé de ce post.
En fait, ce que j'aimerais pouvoir faire, c'est trier une plage de cellule lorsque je quitte la feuille.
J'ai une plage de cellule en feuille 1 qui me sert de source à une liste déroulante (entre autre). Lorsque je rajoute un mot supplémentaire dans ma liste en feuille 1 et que je clique sur ma 2ème feuille, je souhaiterais que ma liste en feuille 1 soit triée automatiquement.
J'espère que mon problème est plus clair.
J'ai cherché avant de poster ma question et j'ai trouvé un code (de Staple) qui répond partiellement à mon problème.
C'est-à-dire qu'il faut que je quitte ma feuille 1 et lorsque je reviens sur celle-ci, la macro s'exécute. Normal puisque j'ai placé le code en Feuille 1.
Je n'arrive pas à l'adapter (j'ai essayé de le placer en feuille 2 mais ça plante).
Voici le code que j'ai bidouillé (en Feuille 1) :
Private Sub worksheet_Activate()
Sheets("Feuil1").Select
Range("A2:A20").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending
Range("A1").Select
End Sub
Si quelqu'un a une proposition, merci d'avance