VBA trier colonne avec cellules vides

Résolu/Fermé
mortelrdv - 21 févr. 2012 à 09:45
 mortelrdv - 21 févr. 2012 à 11:06
Bonjour,

Je suis sous Excel 2003.
J'ai un grand tableau et souhaite trier la colonne K, et voudrais qu'il me mette les cellules vides de la colonne K en premier.

J'ai ce code :
Range("A1:K38842").Sort Key1:=Range("K1"), Order1:=xlAscending, Header:= _
        xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal


Mais le probleme c'est que ce soit Ascendant ou desendant, il me met les cellules vide en dernier. Quand on a un tableau de >40000 lignes donc ~200 vides, c'est embetant de redescendre à chaque fois pour consulter.

Avez vous des conseils ?

Merci

2 réponses

ccm81
Messages postés
10315
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
26 mai 2022
2 292
21 févr. 2012 à 10:44
bonjour

si les cellules sont vraiment vides, une solution (pas très élégante) remplacer les cellules vides par un espace avant le tri

Range(plage).Replace What:="", Replacement:="  ", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

bonne suite
1
J'avoue que ça ne m'aie même pas traversé l'esprit :-)

Je vais partir sur ça merci
0