OVH Cloud OVH Cloud

Macro tri

2 réponses
Avatar
Arzac
Bonsoir
Je dois trier par ordre alpha j'ai donc ecrit :
Worksheets("Rem").Range(Cells(2, 1), Cells(600, 40)).Sort _
key1:=Worksheets("Rem").Range("C2")
Le problème c'est qu'il y a des cellules dont le resultat est vide et mon
tri montre d'abord toutes ces lignes vides , et si je fais un tri
decroissant j'ai les noms de Z à A. Comment faire pour que la liste commence
par les lignes remplies et à partir de A et finisse pas les lignes vides
--
Cordialement
A-Marie

2 réponses

Avatar
anomymousA
bojour,

Dim plage As Range

Set plage = Worksheets(1).Range(Cells(1, 1), Cells(10, 1))

plage.Sort Range("A1"), xlDescending

A


Bonsoir
Worksheets("Rem").Range(Cells(2, 1), Cells(600, 40)).Sort _
key1:=Worksheets("Rem").Range("C2")
Le problème c'est qu'il y a des cellules dont le resultat est vide et mon
tri montre d'abord toutes ces lignes vides , et si je fais un tri
decroissant j'ai les noms de Z à A. Comment faire pour que la liste commence
par les lignes remplies et à partir de A et finisse pas les lignes vides
--
Cordialement
A-Marie






Avatar
Michel Pierron
Bonjour Arzac;
Une solution:
Worksheets("Rem").Columns("C:C").AutoFilter Field:=1, Criteria1:="<>"
Worksheets("Rem").Range(Cells(2, 1), Cells(600, 40)).Sort _
key1:=Worksheets("Rem").Range("C2")

MP

"Arzac" a écrit dans le message de
news:uCcJwP$%
Bonsoir
Worksheets("Rem").Range(Cells(2, 1), Cells(600, 40)).Sort _
key1:=Worksheets("Rem").Range("C2")
Le problème c'est qu'il y a des cellules dont le resultat est vide et mon
tri montre d'abord toutes ces lignes vides , et si je fais un tri
decroissant j'ai les noms de Z à A. Comment faire pour que la liste
commence

par les lignes remplies et à partir de A et finisse pas les lignes vides
--
Cordialement
A-Marie