[VBA] Trier un tableau en considérant les cellules vides

Akravaach Messages postés 21 Statut Membre -  
Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'utilise le code suivant :

Range("A2:Z65").Sort Key1:=Range("h2"), Order1:=xlAscending, Key2:=Range("M2"), Order2:=xlAscending


La ligne fonctionne ça aucun problème.
Le soucis c'est que ma colonne M contient des dates, et certaines cellules sont vides, j'ai besoin que ces cellules s'affichent en premières et non en dernière...
Avez vous la solution ?
Je cherche en vain depuis plus d'une heure....

Merci à vous

3 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous

    Peut être une solution en
    1. mettant un 0 dans les dates vides
    2. trier
    3. remettre les dates 0 à vide
    Un exemple à adapter
    https://www.cjoint.com/c/IDytDZJgouB

    Cdlmnt
    4
    1. Akravaach Messages postés 21 Statut Membre
       
      Ok j’espérais pouvoir éviter cela, je pensais qu'avec la fonction sort on pouvait prendre en compte les cellule vide.
      Merci
      0
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     

    Bonjour.

    Qu'est-ce que tu entends par "vide" ?

    Une cellule dans laquelle rien du tout n'a été saisi est réellement vide.
    Une cellule dans laquelle tu as saisi "" contient un élément vide, mais n'est pas vide.
    Un cellule contenant une formule dont le résultat est "" n'est pas vide.

    0
    1. Akravaach Messages postés 21 Statut Membre
       
      J'entends par vide que c'est vide...
      0
    2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Bravo !
      Je me demande pourquoi je perds mon temps à fournir des explications techniques !
      0
    3. Akravaach Messages postés 21 Statut Membre
       
      Je n'ai rien saisi dedans donc elles sont vides, pas de quoi s'énerver.
      0
    4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Tu es buté ou quoi ?
      Je réitère : une cellule contenant une formule n'est pas vide ! Elle affiche le résultat "", qui est différent du résultat 0, et différent d'une cellule où rien du tout n'a été saisi !

      Le vide d'une bouteille n'est pas le vide sous les pieds d'un alpiniste ou d'un funambule, ni le vide intersidéral autour d'un spationaute, ni le vide des yeux d'un mec complètement pété ...

      On dirait que tu n'as même pas remarqué (ou pas compris) l'illustration que j'ai pris le soin de fabriquer à ton intention au post #3 ! Dans ce message je t'ai demandé de quel type de vide il s'agissait ; j'attendais simplement que tu répondes que rien n'a encore été saisi, ni espace, ni formule, dans ces cellules.
      0