Problème en chaîne de caractère
Résolu
SakiManiac
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
Konseil Messages postés 643 Date d'inscription Statut Membre Dernière intervention -
Konseil Messages postés 643 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en période de stage et il m'a été une première mission qui est malheuresement très compliquée.
J'ai une base de données Excel (Table qui contient : Nom, Prenom, Sexe, Mail, Ville etc..), mais le problème est que le sexe (même le prénom pour quelque uns est vide) et je souhaite connaître le sexe de la personne par son adresse mail, oui je sais que c'est impossible pour une grande tranche mais leurs but est de récupérer un minimum d'informations.
Au début il m'a été proposé de tout faire sous Excel (la feuile originale plus deux autres, une qui contient les noms de femme et l'autre pour homme) mais après plusieurs fonctions utilisée et après avoir demandé de l'aide ici, je n'ai pas pu le faire. On m'a donc donné "carte blanche" pour utiliser n'importe quel moyen qui pourra résourdre le problème.
Un petit exemple rapide : L'adresse mail rentrée est xfrançois91@ccm.fr, la fonction va chercher si le nom François (qui figures déjà sur la table des noms hommes) figure dans la chaîne de caractères de l'adresse mail, si oui elle va mettre "M" dans la colonne sexe et ainsi de suite.
Je sais que je ne pourrai pas tout obtenir mais mon but est de récuper un minimum. Que me proposez vous comme langage ou moyen qui me permetteras de résourde ce problème ?
Merci de bien vouloir m'aider.
Je suis en période de stage et il m'a été une première mission qui est malheuresement très compliquée.
J'ai une base de données Excel (Table qui contient : Nom, Prenom, Sexe, Mail, Ville etc..), mais le problème est que le sexe (même le prénom pour quelque uns est vide) et je souhaite connaître le sexe de la personne par son adresse mail, oui je sais que c'est impossible pour une grande tranche mais leurs but est de récupérer un minimum d'informations.
Au début il m'a été proposé de tout faire sous Excel (la feuile originale plus deux autres, une qui contient les noms de femme et l'autre pour homme) mais après plusieurs fonctions utilisée et après avoir demandé de l'aide ici, je n'ai pas pu le faire. On m'a donc donné "carte blanche" pour utiliser n'importe quel moyen qui pourra résourdre le problème.
Un petit exemple rapide : L'adresse mail rentrée est xfrançois91@ccm.fr, la fonction va chercher si le nom François (qui figures déjà sur la table des noms hommes) figure dans la chaîne de caractères de l'adresse mail, si oui elle va mettre "M" dans la colonne sexe et ainsi de suite.
Je sais que je ne pourrai pas tout obtenir mais mon but est de récuper un minimum. Que me proposez vous comme langage ou moyen qui me permetteras de résourde ce problème ?
Merci de bien vouloir m'aider.
A voir également:
- Problème en chaîne de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
2 réponses
Bonjour,
C'est parfaitement réalisable avec une macro vba.
Vba c'est pas mon fort, mais je peux te donner les grandes lignes
Et si ça te convient, il suffira de demander à faire déplacer le,sujet dans le forum Vba pour que tu optiennes toute l'aide nécessaire.
En gros
Une boucle va lire les emails un par un
C'est parfaitement réalisable avec une macro vba.
Vba c'est pas mon fort, mais je peux te donner les grandes lignes
Et si ça te convient, il suffira de demander à faire déplacer le,sujet dans le forum Vba pour que tu optiennes toute l'aide nécessaire.
En gros
Une boucle va lire les emails un par un
- une boucle va lire les prénoms masculins un par et et compare avec l'email (voir l'opérateur like ou une Regex), si une comparaison est bonne tu stoppes la seconde boucle et tu affectes le sexe masculin.
- si la seconde boucle ne donne rien, tu fais pareil avec les prénoms féminins.
SakiManiac
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
Je n'ai pas une grande connaissance en VBA non plus, comment puis-je demander de déplacer le sujet svp ?
Je connais pas du tout excel mais je viens de te le faire en Javascript:
si l'email est 'xdluciedx@ccm.net
- il ne tiendera pas compte de Luc puisque Lucie à plus de lettres en commun avec l'email.
Je viens de faire une modif:
si l'email est 'xdavidxdmarie@ccm.net' il te donne les 2 sexes.
Demo ici
si l'email est 'xdluciedx@ccm.net
- il ne tiendera pas compte de Luc puisque Lucie à plus de lettres en commun avec l'email.
Je viens de faire une modif:
si l'email est 'xdavidxdmarie@ccm.net' il te donne les 2 sexes.
Demo ici