VBA trier colonne avec cellules vides

Résolu
mortelrdv -  
 mortelrdv -
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

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  2. mortelrdv
     
    J'avoue que ça ne m'aie même pas traversé l'esprit :-)

    Je vais partir sur ça merci
    0