trier des onglets à partir d'une plage de cellules vba

jmauricio

XLDnaute Nouveau
Bonjour à tous,

J'ai une plage avec ça:
__ A
4 les
5 fermer
6 outil
7 champ
8 bleu

J'ai les onglets avec une macro : |Menu|les|fermer|outil|champ|bleu|

Ok, jusqu'ici tout va bien; mais si je ajoute salut entre fermer et outil comme ça:

__ A
4 les
5 fermer
6 salut
7 outil
8 champ
9 bleu

Je voudrais avoir une macro qui ajoute le(s) nouvelles onglet(s) et s'assurer de mettre l'onglet dans le bonne ordre, comme ça (sans refaire tous les onglets.)

|Menu|les|fermer|salut|outil|champ|bleu|

* J'ai l'onglet Menu où se trouve la plage *

Merci
 
Dernière édition par un modérateur:

jmauricio

XLDnaute Nouveau
Re : trier des onglets à partir d'une plage de cellules vba

Bonjour Chalet53,
Merci beaucoup. fonctionne correctement avec une cellule.

Mais, quand on ajoute un ou plusieurs mon code les ajoute à la dernier position. Je voudrais avoir une astuce qu'une fois qu'ils sont créées l'ordre à la bonne place.

Merci
 

Fichiers joints

CHALET53

XLDnaute Barbatruc
Re : trier des onglets à partir d'une plage de cellules vba

Re,

Je ne comprends pas bien ce que tu veux faire
A partir de ton fichier, j'ai créer les cas 5 et 6 : ils se sont placés juste derrière Devis
Ensuite, j'ai créé le cas 4 : il s'est placé devant le cas 5
Ensuite le cas 8 : il s'est placé à la fin
ensuite le cas7 : il s'est placé devant le cas 8
ça me parait conforme à la colonne A de Devis

a+
 

jmauricio

XLDnaute Nouveau
Re : trier des onglets à partir d'une plage de cellules vba

Chalet53, encore Merci.

J'ai fait beaucoup des modifications, je le vais à tester. Merci
 

jmauricio

XLDnaute Nouveau
Re : trier des onglets à partir d'une plage de cellules vba

Chalet53, Je n'ai pas testé mon dernier version, tout à cause du stress. Merci. :)
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas