Trier sous Excel, pour les pros ?

Trier sous Excel, pour les pros ? - Logiciels - Windows & Software

Marsh Posté le 21-06-2005 à 11:13:29    

Bonjour à tous,
 
Voilà, j'ai une base toute simple sous Excel que je souhaite trier d'un façon un peu plus compliquée :
 
En gros, j'ai une colonne mail :
 
toto@wanadoo.fr
tata@free.fr
titi@wanadoo.fr
tutu@cegetel.fr
papa@wanadoo.fr
pipi@free.fr
 
Bref, plein de mails... et je veux les trier par extention mail, c'est à dire par ordre croissant mais après le@ :
 
tous les @cegetel.fr
tous les @free.fr
tous les @wanadoo.fr
 
J'espère que je suis assez clair, si vous pouviez m'aider, merci bien :D


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 21-06-2005 à 11:13:29   

Reply

Marsh Posté le 21-06-2005 à 11:22:53    

Si le tri est ponctuel, tu peux te tourner vers une solution alternative qui consiste à séparer le nom de domaine dans une deuxième colonne et ensuite à trier le tableau en fonction de cette colonne.

Reply

Marsh Posté le 21-06-2005 à 11:23:03    

A mon avis a part faire une routine en code VBA (visual basic dans excel) tu ne pourras pas...

Reply

Marsh Posté le 21-06-2005 à 11:28:22    

Ouinnnn... bon, bas en VBA, j'suis une quiche, donc la solution de séparer est la plus logique... mais ensuite, je pense que je vais être ennuyé pour envoyer les mails...


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 21-06-2005 à 11:39:05    

Ben tu peux rassembler les colonnes à nouveaux ensuite pour retrouver tes adresses mail.

Reply

Marsh Posté le 22-06-2005 à 11:27:39    

La séparation : pourquoi pas !
Tu sépares tes adresses comme proposé plus haut, dans deux colonnes différentes.
Tu effectues une concaténation des ces deux éléments dans une 3° colonne car CONCAT est une fonction de Excell --> pas besoin de VBA !
Tu tries sur la colonne avec le "@..." et tu envoies l'adresse complète qui est dans le 3° colonne.
 
Et hop, le tour est joué.
A+

Reply

Marsh Posté le 22-06-2005 à 11:33:12    

Bien vu...  :)

Reply

Marsh Posté le 22-06-2005 à 20:02:12    

Merci beaucop, ça marche niquel ;)

Reply

Marsh Posté le 23-06-2005 à 07:47:34    

Si c'est plus simple pour toi de garder toute l'adresse dans une seule cellule, tu peux aussi extraire de celle-ci la partie après l'@ dans une autre colonne :
 
=droite(a1;nbcar(a1)-cherche(@;a1;1))


---------------
Hattrick | III.14 | KaoLo Fc (8977)
Reply

Marsh Posté le 23-06-2005 à 16:32:52    

Comme toujours en informatique, il y a une/des solution(s).  
Je n'ai pas dit que j'avais LA solution :sweat:  
 
J'ai privilégié la facilité pour Thenab :pt1cable:  
 
La solution de Kaokik est plus "compliquée" à comprendre pour un utilisateur de Excel non rompu à toutes ses arcanes :jap:  
 
Pourquoi faire compliqué lorsqu'on peut faire simple :pt1cable:  
 
A+

Reply

Marsh Posté le 23-06-2005 à 16:32:52   

Reply

Marsh Posté le 23-06-2005 à 17:22:18    

Papy Octet a écrit :

La séparation : pourquoi pas !
Tu sépares tes adresses comme proposé plus haut, dans deux colonnes différentes.
Tu effectues une concaténation des ces deux éléments dans une 3° colonne car CONCAT est une fonction de Excell --> pas besoin de VBA !
Tu tries sur la colonne avec le "@..." et tu envoies l'adresse complète qui est dans le 3° colonne.
 
Et hop, le tour est joué.
A+


 
J'aurais fait ça (et je l'ai déjà fait d'ailleurs) ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed