OVH Cloud OVH Cloud

tri par ordre de grandeur

3 réponses
Avatar
andre
bonjour a tt le forum
dans un tableau de 25 colonnes et de
plus de 20 000 lignes j'ai des quantites de noms
il faut que je les trier par ordre de grandeur
en commencant par les + petits (3caracteres)
les + grands 12 caracteres
et ceci pour les 25 colonnes
merci de vos reponses car je seche

3 réponses

Avatar
Gros Minet
Bonsoir,

Je ne sais pas si j'ai bien compris la question mais tu peux déterminer la
longueur du texte avec la fonction =NBCAR(cellule) que tu peux recopier.
Puis tu fais un tri croissant sur les résultats de cette colonne en
sélectionnant les deux colonnes (noms et longueurs) ce qui entrainera le tri
des noms par ordre de longueurs.
Ce n'est pas super élégant, il y a peut être mieux...

Cordialement.

Gros Minet.

"andre" a écrit dans le message de news:

bonjour a tt le forum
dans un tableau de 25 colonnes et de
plus de 20 000 lignes j'ai des quantites de noms
il faut que je les trier par ordre de grandeur
en commencant par les + petits (3caracteres)
les + grands 12 caracteres
et ceci pour les 25 colonnes
merci de vos reponses car je seche






Avatar
andre
oui apres essai sur deux colonnes
ca marche mais cela oblige pas de manip (insertion colonne, tri ,et
suppression)
je pense qu'il doit y avoir plus rapide
a voir
merci a+

"Gros Minet" a écrit dans le message de news:

Bonsoir,

Je ne sais pas si j'ai bien compris la question mais tu peux déterminer la
longueur du texte avec la fonction =NBCAR(cellule) que tu peux recopier.
Puis tu fais un tri croissant sur les résultats de cette colonne en
sélectionnant les deux colonnes (noms et longueurs) ce qui entrainera le
tri des noms par ordre de longueurs.
Ce n'est pas super élégant, il y a peut être mieux...

Cordialement.

Gros Minet.

"andre" a écrit dans le message de news:

bonjour a tt le forum
dans un tableau de 25 colonnes et de
plus de 20 000 lignes j'ai des quantites de noms
il faut que je les trier par ordre de grandeur
en commencant par les + petits (3caracteres)
les + grands 12 caracteres
et ceci pour les 25 colonnes
merci de vos reponses car je seche










Avatar
JLuc
*Bonjour andre*,
Dim x, y, var
For x = 1 To Range("A65536").End(xlup).Row - 1
For y = x + 1 To Range("A65536").End(xlup).Row
If Len(Cells(y, 1)) < Len(Cells(x, 1)) Then
var = Cells(y, 1)
Cells(y, 1) = Cells(x, 1)
Cells(x, 1) = var
End If
Next y
Next x

Ce code te convient il ? Reviens nous dire
JLuc
oui apres essai sur deux colonnes
ca marche mais cela oblige pas de manip (insertion colonne, tri ,et
suppression)
je pense qu'il doit y avoir plus rapide
a voir
merci a+

"Gros Minet" a écrit dans le message de news:

Bonsoir,

Je ne sais pas si j'ai bien compris la question mais tu peux déterminer la
longueur du texte avec la fonction =NBCAR(cellule) que tu peux recopier.
Puis tu fais un tri croissant sur les résultats de cette colonne en
sélectionnant les deux colonnes (noms et longueurs) ce qui entrainera le
tri des noms par ordre de longueurs.
Ce n'est pas super élégant, il y a peut être mieux...

Cordialement.

Gros Minet.

"andre" a écrit dans le message de news:

bonjour a tt le forum
dans un tableau de 25 colonnes et de
plus de 20 000 lignes j'ai des quantites de noms
il faut que je les trier par ordre de grandeur
en commencant par les + petits (3caracteres)
les + grands 12 caracteres
et ceci pour les 25 colonnes
merci de vos reponses car je seche











--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS