Tri sur plusieurs feuilles

Tri sur plusieurs feuilles - VB/VBA/VBS - Programmation

Marsh Posté le 17-01-2013 à 00:54:26    

Bonsoir,
 
J'ai découvert la fonction VBA tout à l'heure, j'en suis à mes balbutiements et je bloque.  
 
Je travaille sur un tableau qui sera utilisé afin de conserver des informations sur du personnel (âge, diplôme, adresse, etc). J'ai donc une page de base, avec la liste des personnels, classés par grade. En plus de servir de base pour les autres feuilles, je mets déjà quelques informations (date signature contrat, durée etc).
 
Cette liste est reproduite sur d'autres feuilles qui correspondant à d'autres catégories d'informations (qualifications, annuaire, date de visite médicale etc). L'idée, c'est que quand je mets à jour la liste principale, toutes les feuilles se mettent à jour, pas seulement les noms et le classement (par grade) mais aussi les lignes associées (sinon ça échange les adresses, les diplômes etc).  
 
Pour plus de simplicité, j'ai créé une petite macro afin de classer automatiquement par grade la liste principale, c'est basé sur la fonction " tri ". Pour aller plus loin, j'ai tenté de mettre une deuxième macro qui mette à jour les différentes feuilles. Seulement voilà, seul la liste des noms change, pas les autres lignes, et cela échange toutes les informations. Je suppose que c'est parce que les listes se mettent déjà à jour dès que je modifie la liste principale. Cela me met un beau merdier dans le fichier. Je pourrais évidemment entrer les nouveaux noms sur chaque feuille, puis faire un tri, mais cela serait long et fastidieux.  
 
J'ignore totalement comment faire une macro qui me permettrait d'arriver à mes fins. Je n'ai pas trouvé d'information concluante. Je suis vraiment dans l'optique d'apprendre aussi je ne cherche pas à mettre mon fichier en ligne pour que quelqu'un le fasse à ma place. Je recherche juste une piste ou des indications pour le faire moi même.  
 
Si je n'ai pas été assez clair, je pourrai toujours mettre le fichier en ligne pour que vous voyez de quoi je parle.  
 
Merci.  :hello:


---------------
" Success is the ability to go from one failure to another with no loss of enthusiasm. " Churchill
Reply

Marsh Posté le 17-01-2013 à 00:54:26   

Reply

Marsh Posté le 25-01-2013 à 15:17:41    

Ton problème ne semble pas être un problème de macro, mais simplement un problème de tri : si tu tapes B1=[autreFeuille].A1, mais que tu tries la colonne [autreFeuille].A1, cela va te changer toutes les valeurs dans B1, mais sans changer toutes les autres colonnes en cohérence.
 
Donc, soit tu fais en sortes que ta formule pointe toujours sur la même valeur quel que soit le tri (par exemple B1=rechercheV(id=1;A:A)), soit tu recopies tout (action intégrable à la macro)
Dans tous les cas, il faut faire un tri par feuille pour toutes les données fixes de la feuille (mais cela tu peux l'automatiser avec une macro, une fois que cela fonctionne à la mimine ..)

Reply

Marsh Posté le 26-02-2013 à 16:30:52    

Bonjour,
 
Merci pour ta réponse. J'ai scindé ce que je voulais faire en deux macros : une qui copie automatique les listes, puis une seconde qui fait un tri pour chaque feuille. Et cela fonctionne très bien.  
 
Désolé pour le délai de réponse, je ne passais plus car je n'attendais plus l'aide de personne.  
 
A toute ! :)


---------------
" Success is the ability to go from one failure to another with no loss of enthusiasm. " Churchill
Reply

Sujets relatifs:

Leave a Replay

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