Bonjour,
Pour clarifier un point, d'abord ... le code que tu mentionnes ne se contente pas de recopier et trier, il supprime aussi, au passage, les éventuels doublons qu'il y aurait en colonne B (grâce à l'utilisation d'un Objet "Dictionary"). En soi, ceci pourrait déjà expliquer que certaines données ne seraient pas copiées.
Comme tu n'as pas joint de fichier, on est bien forcé d'envisager toutes les hypothèses
D'autre part, si ton objet "dictionary" contient 20 items et que tu colles les clés du dictionnaire dans la plage allant de B2 à B ... 20, il risque bien de manquer une ligne, au final !