vba - Excel - Tri de lignes via une tmplist()

vba - Excel - Tri de lignes via une tmplist() - VB/VBA/VBS - Programmation

Marsh Posté le 26-10-2007 à 19:56:01    

Bonjour,
 
J'ai une question assez simple : je veux trier des magazines (qui sont en ligne dans Excel) selon leur périodicité, le problème c'est que "quotidien" arrive après "Hebdo" etc etc...
Est ce que je peux, en affectant des numéros à chaque périodicité dans une tmplist(), de type :
 
dim tmplist(1 to 11)
tmplist(1)="quotidien"
tmplist(2)="hebdo"
tmplist(3)="mensuel"
...
 
trier mes lignes excel via cette tmplist() ?
 
Des idées ?

Reply

Marsh Posté le 26-10-2007 à 19:56:01   

Reply

Marsh Posté le 27-10-2007 à 18:38:38    

Bonsoir à tous
 
Pourquoi ne pas ajouter une colonne à côté de "quotidien" et y mettre "1", à côté de "hebdo" et y mettre "2", ...... et trier sur cette colonne, quitte à la masquer et saisir une fonction "si cell=quotien;1..."

Reply

Marsh Posté le 29-10-2007 à 15:26:13    

C'est ce que je fais, mais je gache une colonne (et elles me sont précieuses) et je ne trouve pas ca super pro...

Reply

Marsh Posté le 29-10-2007 à 16:05:41    

comment ca tu gaches une colonne ?
tu classes par ordre alphabétique ?
pourquoi ne mets-tu pas 1_quotidien, 2_hebdo,3_mensuel etc. ?

Reply

Marsh Posté le 29-10-2007 à 19:45:27    

Bonsoir à tous
 

AprilThe5th a écrit :

C'est ce que je fais, mais je gache une colonne (et elles me sont précieuses) et je ne trouve pas ca super pro...


 
Alors fais le en VBA
 
Eric

Reply

Marsh Posté le 30-10-2007 à 09:39:31    

« et je ne trouve pas ca super pro... »
Tu utilises un tableur. C'est le coeur même de son fonctionnement de se servir des lignes et des colonnes de la feuille de calcul.
Le VBA n'est pas une panacée.
Bon, si tu flirtes déjà avec la limite de 255 colonnes, c'est sûr qu'il faut économiser.
Si c'est juste une question d'affichage, évidemment il faut masquer cette nouvelle colonne.

Reply

Marsh Posté le 30-10-2007 à 18:01:13    

Je suis effectivement ric rac niveau colonnes et quant au 1_quotidien, il faut que j'aliment rapidement une listbox avec ces élément triés, si je dois faire un right(len(cell)-2) à chaque additem... sans compter que j'ai plus de 9 périodicités et que je passe donc à right(len(cell)-3)... bref une galère.
 
Merci pour vos réponses.

Reply

Marsh Posté le 30-10-2007 à 23:14:23    

et en passant que par du vba, la tu te prends pas la tete à savoir le nombre de colonne d'excel...

Reply

Marsh Posté le 06-11-2007 à 15:12:18    

nbre de colonne ?
une ligne de code ... 1 fraction de sec...

Reply

Marsh Posté le 06-11-2007 à 16:39:27    

comme tu veux hein, je propose moi stou  [:jpcheck]

Reply

Sujets relatifs:

Leave a Replay

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