Suppression ligne d'une cellule vide ou égale à 0 en VBA puis tri croissant

Bonjour à tous,

Meilleurs voeux pour cette année qui commence.

Voilà je dois traiter des fichiers à 2 colonnes qui tous varient en nombre de lignes. En colonne A ce sont des numéros de téléphone et en colonne B des secondes de communication. J'aimerais trouver une macro qui supprime toutes les lignes qui contiennent en colonne B la valeur 0 ou vide puis qui trie le fichier en ordre croissant à partir de la colonne A.

J'ai trouvé un sujet assez similaire de asmol dans le forum mais la macro ne répond pas tout à fait à ce que je souhaite et je n'arrive pas à la faire fonctionner.

Je vous joint le type de fichier que je traite.

Merci d'avance à ceux qui pourraient m'aider.

17frais-tel-test.csv (1.34 Ko)

Bonjour à tous !

VBA est un horizon indépassable ?

Sinon.... le fichier chargé avec cette simple formule devrait vous retourner le résultat souhaité :

=TRIER(FILTRE(A2:B100;B2:B100<>0);1)

Remarque : Il est possible, aussi, d'opérer via Power Query.

Merci JF pour ta réponse la fonction fait bien le job. J'ai intégrer ta fonction dans une macro afin d'avoir un raccourci clavier pour aller plus vit :

Sub Tritel()
'
' Tritel Macro
'
' Touche de raccourci du clavier: Ctrl+q
'
Range("C2").Formula2R1C1 = "=SORT(FILTER(C[-2]:C[-1],C[-1]<>0),1)"

End Sub

Bonne journée à tous

Bonjour à tous !

Je vous remercie de ce retour.

Ne pas omettre de passer le sujet en mode résolu.

Désolé je ne savais pas comment le faire. C'est chose faite.

Bonjour à tous !

Rechercher des sujets similaires à "suppression ligne vide egale vba puis tri croissant"