VBA trier colonne avec cellules vides

Résolu
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. 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
    1. J'avoue que ça ne m'aie même pas traversé l'esprit :-)

      Je vais partir sur ça merci
      0