• Initiateur de la discussion Initiateur de la discussion olive2b
  • 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 !

O

olive2b

Guest
Bonsoir le forum et cmeilleurs voeux !

Je voudrais trier une colonne dans une sheet sans l'activer en VBA. Voici ce que j'ai tapé, mais il y a un message d'erreur "La méthode select de la classe range a échoué"

Sheets("services").Range("A2:A100").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Quelqu'un aurait-il la solution ?

Merci d'avance
 
Re : Tri sans activer

Bonsoir,

Essaie :

Code:
With Sheets("services")
.Range("A2:A100").Select
Selection.Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End With

c'est à dire en décomposant la sélection

Bon courage
 
Re : Tri sans activer

Bonsoir Olive

A priori tu fais un select à partir d'une autre feuille. Essaye plutôt :

Code:
Sheets("services").Activate
Range("A2:A100").Select

ou encore plus court :

Code:
Sheets("services").Range("A2:A100").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess

a tester.

bonne soirée
@+
 
Re : Tri sans activer

Re

j'avais pas tout compris..

essaye le code de Jacques modifié comme suit :

Code:
With Sheets("services")
.Range("A2:A100").Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End With

désolé...
@+
 
Re : Tri sans activer

Pierrot93, Jacques 87,

Pour info :
Pour qu'il n'y ait pas de problème, il faut s'arrêter à "Header:=xlguess".
Il semblerait que les instructions suivantes soient à l'origine de l'erreur.

Merci à vous deux.
 
Re : Tri sans activer

Bonsoir Pierrot,
Merci pour tes bons voeux et à mon tour de te présenter les miens en toute amité

La question d'Olive m'a perturbé, car si j'ai bien compris il veut réaliser le tri sans activer la feuille concernée.
Or il faut absolument la sélectionner ou l'activer comme tu le précisais, alors de ce fait je propose ceci

Code:
Application.ScreenUpdating = False
    Sheets("Feuil2").Select
    Range("A2:A6").Select
    Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    Sheets("Feuil1").Select

un peu lourd mais cela doit répondre à sa question
qu'en penses tu ?



Oups je n'avais pas actualiser....
Bonne soirée
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Réponses
17
Affichages
1 K
Réponses
5
Affichages
614
Réponses
6
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
776
Benjy51190
B
Réponses
11
Affichages
969
Retour