OVH Cloud OVH Cloud

TRI sans la feuille active

3 réponses
Avatar
john
Bonjour.
Quand je fais un TRI dans une feuille, j'emploie la syntaxe suivante:

sheets("travail").select
range("A2:F200").select
selection.sort .... etc.....

Mais la feuille devient active pendant le tri.

Je voudrais que le tri se fasse sans qu'il se voit.

Sheets("travail").range("A2:F200").sort ne marche pas.

Merci.

3 réponses

Avatar
Fredo \(67\)
Avant ta procédure tu rajoutes
Application.ScreenUpdating = False
(cela va désactiver la mise à jour de l'affichage pendant l'exécution de la
macro)
puis à la fin de la procédure :
Application.ScreenUpdating = True
(cela réactive la mise à jour de l'affichage et affiche le résultat)


"john" a écrit dans le message de
news:
Bonjour.
Quand je fais un TRI dans une feuille, j'emploie la syntaxe suivante:

sheets("travail").select
range("A2:F200").select
selection.sort .... etc.....

Mais la feuille devient active pendant le tri.

Je voudrais que le tri se fasse sans qu'il se voit.

Sheets("travail").range("A2:F200").sort ne marche pas.

Merci.


Avatar
Nicolas B.
Salut john,

Sheets("travail").range("A2:F200").sort ne marche pas.


Il faut aussi préciser à l'argument Key1 que tu veux faire le tri dans
la feuille "travail" :
Sheets("travail").Range("A2:F200").Sort Sheets("travail").Range("A2")


A+
Nicolas B.


john wrote:
Bonjour.
Quand je fais un TRI dans une feuille, j'emploie la syntaxe suivante:

sheets("travail").select
range("A2:F200").select
selection.sort .... etc.....

Mais la feuille devient active pendant le tri.

Je voudrais que le tri se fasse sans qu'il se voit.

Sheets("travail").range("A2:F200").sort ne marche pas.

Merci.


Avatar
Daniel.M
Hello,

Sheets("travail").range("A2:F200").sort ne marche pas.


With Sheets("travail")
.Range("A2:F200").Sort _
key1:=.Range("A2"), order1:=xlAscending, _
key2:=.Range("E2"), order2:=xlDescending
End With

Note les "." avec l'instruction Range qui l'associe à une feuille.

Salutations,

Daniel M.


"john" wrote in message
news:
Bonjour.
Quand je fais un TRI dans une feuille, j'emploie la syntaxe suivante:

sheets("travail").select
range("A2:F200").select
selection.sort .... etc.....

Mais la feuille devient active pendant le tri.

Je voudrais que le tri se fasse sans qu'il se voit.


Merci.