|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 386 ![]() |
bonjour à tous
je récupère un fichier excel de mon site web via phpmyadmin (exporter sous excel) sur mon onglet 1: j ai une colonne ID, nomclient, ID formation EX: 10, martin, 5 11, lebon,6 etc... sur mon onglet 2 ID formation, nom formation 5, droit 6,économie etc... ce que j aimerai c est remplacer dans mon onglet 1 l'ID formation 5 par le nom de la formation droit et cela pour tous bien sûr. ce qui me permet de faire des tris plus lisibles. je pense qu un bout de code ou macro ou fonction serait utile. voila quelq un aurait il une idée? merci à tous de votre aide. stephi |
|
|
00
|
|
|
#2 |
![]() ![]() |
Si c'est pour un tri tu peu aussi bien trié sur l'ID que sur le texte associé...
Tu pourrai rajouter dans une colonne de ton onglet 1 une formule RechercheV .. (voir ) ou Fonctions Excel à la loupe : N°1 - RECHERCHEV()
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 386 ![]() |
salut bbil et merci
j ai plus de 50 ID donc il faut que je regarde chaque fois à quoi correspond l'id 25 par ex donc trier comme ça est trop lours. je connais la recherche V mais je vois pas comment l'utiliser dans mon cas car ce que je veux c est qu'à la place de 2 j ai droit, 3 j ai éco, 4 jai farnçais etc tu vois? stephi |
|
|
00
|
|
|
#4 |
![]() ![]() |
Si tu "connais" RechercheV tu ne devrais pas avoir de problème, inspire toi de cette formule en mettre en colonne D :
avec "Feuil2!$A$1:$B$14" ton onglet 2 et ces 2 colonnes ID/nom Formation. PS : écrit tes mots en entier .. pas de SMS !
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 386 ![]() |
merci à vous c est une possiblité mais tu vois j exporte chaque jour ma base mysql dans excel.
la liste de mes formations est fixe elle mais ce que j exporte ce sont les demandes de formations via le site web. donc de que j aimerai c est que directement la colonne où j ai les ID FORMATION PRENNENT LES NOM DES FORMATIONS DIRECTEMENT;et pas rajouter une colonne. merci stephi |
|
|
00
|
|
|
#6 | ||
|
Membre éclairé
![]() Inscription : juillet 2011 Messages : 141 ![]() |
Bonjour Stephi
Ouvrir Excel avec une copie de votre classeur pour test. Ouvrir le Visual Basic Editeur (VBE) par l'Excel menu "Outils" > "Macro" > "Visual Basic Editeur" (Alt+F11) Cliquez sur le VBE menu "Insérer" > "Module". Dans la fenêtre d'Edition de Module1, copier-coller : Code :
En ligne 3 et 10, adaptez les noms de feuilles par défaut nommées "onglet 1" et "onglet 2" ci-dessus en rouge dans les constantes. Comment utiliser la maquette TrainingIdToName() ? Utilisez une copie de votre classeur pour test. Le jeu de test sur la feuille des formations dans le second onglet, comprend de A1 à B3 : ID formation 5 droit 6 économie True Les formations ont été correctement lues. Les ID de formation peuvent être numériques ou alphanumériques mais doivent être uniques sinon on aura l'erreur 5000. droit économie Le jeu de test sur la feuille des clients dans le premier onglet, comprend de A1 à C5 : ID nomclient ID formation 10 martin 5 11 lebon 6 12 client3 5 13 client4 5 Optionnellement, dupliquez la colonne C des ID formation pour référence si vous voulez relancer la procédure de conversion des ID plus d'une fois car la substitution se fait dans la même colonne. Les n° d'ID seront donc remplacés définitivement par le nom de la formation associée. Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE d'Excel, copier-coller et valider par ENTER ou lancer directement la macro par le menu classique d'Excel "Outils" > "Macro". Le résultat obtenu sur la feuille des clients est : ID nomclient ID formation 10 martin droit 11 lebon économie 12 client3 droit 13 client4 droit Ce programme peut être un point de départ si vous avez à faire des traitements automatiques de plus en plus élaborés. On notera en début de module la description des feuilles cible et source. L'appel de TrainingRead() étant inclu dans TrainingIdToName(), cette première étape dans la session de la fenêtre d'Exécution immédiate était optionnelle. Elle a été proposée pour montrer le fonctionnement du module. Le point d'entrée principal est TrainingIdToName(). ___________ Si la discussion est résolue, vous pouvez cliquer sur le bouton En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.
|
||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 386 ![]() |
Bonjour et merci MattChess
je vais tester ton code et je reviens. merci encore pour ton effort . à bientôt stephi |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com