Macro excel pour fichier de prospection
CEUJ75
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
amigo -
amigo -
Bonjour,
J'ai un fichier Excel structuré comme suit:
colonne A: nom société
colonne B: titre (M,Mme,Melle)
colonne C: prénom
colonne D: nom
colonne E: fonction
colonne F: adresse
colonne G: boite postale
colonne H: code postal
colonne I: commune
colonne J: tél
colonne K: fax
colonne L :e-mail. Certaines adresses sont vides d'autres sont renseignées.
Je souhaiterai faire la chose suivante: pour chaque société, regarder si le champ e-mail est vide ou non. S'il est vide le laisser vide, sinon regarder comment a été créée l'adresse mail et l'appliquer aux autres enregistrements.
exemple
SOCIETE1 JEAN DUPONT PAS D'EMAIL
SOCIETE1 ALAIN DURAND PAS D'EMAIL
SOCIETE1 PIERRE PETIT pierre.petit@societe1.com
SOCIETE2 HENRI MARTIN PAS D'EMAIL
SOCIETE2 JACQUES GROS PAS D'EMAIL
SOCIETE2 MICHEL MOYEN mmoyen@societe2.fr
pour la société 1 la règle de création des emails est: prenom.nom@societe1.com. Donc appliquer cette regle à toutes les personnes de la société 1 dont le champ e-mail est vide
pour la société 2 la règle de création des emails est: 1ère lettre du prenom.nom@societe2.fr. Appliquer cette règle à toutes les personnes de la société 2 dont le champ e-mail est vide
Merci d'avance à toute personne pouvant m'aider.
J'ai un fichier Excel structuré comme suit:
colonne A: nom société
colonne B: titre (M,Mme,Melle)
colonne C: prénom
colonne D: nom
colonne E: fonction
colonne F: adresse
colonne G: boite postale
colonne H: code postal
colonne I: commune
colonne J: tél
colonne K: fax
colonne L :e-mail. Certaines adresses sont vides d'autres sont renseignées.
Je souhaiterai faire la chose suivante: pour chaque société, regarder si le champ e-mail est vide ou non. S'il est vide le laisser vide, sinon regarder comment a été créée l'adresse mail et l'appliquer aux autres enregistrements.
exemple
SOCIETE1 JEAN DUPONT PAS D'EMAIL
SOCIETE1 ALAIN DURAND PAS D'EMAIL
SOCIETE1 PIERRE PETIT pierre.petit@societe1.com
SOCIETE2 HENRI MARTIN PAS D'EMAIL
SOCIETE2 JACQUES GROS PAS D'EMAIL
SOCIETE2 MICHEL MOYEN mmoyen@societe2.fr
pour la société 1 la règle de création des emails est: prenom.nom@societe1.com. Donc appliquer cette regle à toutes les personnes de la société 1 dont le champ e-mail est vide
pour la société 2 la règle de création des emails est: 1ère lettre du prenom.nom@societe2.fr. Appliquer cette règle à toutes les personnes de la société 2 dont le champ e-mail est vide
Merci d'avance à toute personne pouvant m'aider.
A voir également:
- Macro excel pour fichier de prospection
- Fichier bin - Guide
- Fichier epub - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bonsoir,
J'ai analysé ton problème et j'en ai tiré les conclusions suivantes:
- pour la partie bureau de poste (@societe1.com), pas de prolème puisqu'elle et constante.
-par contre pour la partie PrénomNom ça se corse:
Quelle stratégie adopter si le prénom est composé (ex: Jean-Michel, Marie Anne)
Est-ce JM ou J-M ou J-MICHEL? c'est ambigu.
De même avec des nom avec apostrophe (ex: PRUD'HOMME), enfin c'est plus rare.
Que se passe-t-il avec les caratères accentués (ex: Hervé, Sylvène). Il n'y a pas d'accents dans une adresse mail.
A part cela, le plus simple serait de faire un programme qui compose une adresse mail suivant un modèle prédefini.
sociéte1 -> modele1
sociéte1 -> modele2
etc...
Il examinerait toutes les lignes en comparant le champ sociéte et en appliquant le modèle correspondant si le champ e-mail est vide.
En construisant une table Sociéte - modèle, soit automatiquement, soit manuellement, et en executant la procédure de composition du modèle correspondant , recursivement sur toute la base, on devrait en venir à bout.
Mais,
A moins que la base de données n'existe déja, et quelle comporte des miliers d'enregistrements à compléter, est-il vraiment nécessaire de passer des dizaines d'heures à développer un programme de ce type, alors qu'il serait tellement plus facile de remplir les champs manquants au fur et à mesure? C'est toi qui voit. Encore faut-il avoir de bonnes bases en VB et aimer la programmation et surtout avoir beaucoup de temps. Si tel est le cas, tu vas d'éclater.
Je n'ai pas de solution clé en main, mais si tu te mets au clavier, nul doute que tu auras de l'aide, moi en premier.
Salut, Amigo.
J'ai analysé ton problème et j'en ai tiré les conclusions suivantes:
- pour la partie bureau de poste (@societe1.com), pas de prolème puisqu'elle et constante.
-par contre pour la partie PrénomNom ça se corse:
Quelle stratégie adopter si le prénom est composé (ex: Jean-Michel, Marie Anne)
Est-ce JM ou J-M ou J-MICHEL? c'est ambigu.
De même avec des nom avec apostrophe (ex: PRUD'HOMME), enfin c'est plus rare.
Que se passe-t-il avec les caratères accentués (ex: Hervé, Sylvène). Il n'y a pas d'accents dans une adresse mail.
A part cela, le plus simple serait de faire un programme qui compose une adresse mail suivant un modèle prédefini.
sociéte1 -> modele1
sociéte1 -> modele2
etc...
Il examinerait toutes les lignes en comparant le champ sociéte et en appliquant le modèle correspondant si le champ e-mail est vide.
En construisant une table Sociéte - modèle, soit automatiquement, soit manuellement, et en executant la procédure de composition du modèle correspondant , recursivement sur toute la base, on devrait en venir à bout.
Mais,
A moins que la base de données n'existe déja, et quelle comporte des miliers d'enregistrements à compléter, est-il vraiment nécessaire de passer des dizaines d'heures à développer un programme de ce type, alors qu'il serait tellement plus facile de remplir les champs manquants au fur et à mesure? C'est toi qui voit. Encore faut-il avoir de bonnes bases en VB et aimer la programmation et surtout avoir beaucoup de temps. Si tel est le cas, tu vas d'éclater.
Je n'ai pas de solution clé en main, mais si tu te mets au clavier, nul doute que tu auras de l'aide, moi en premier.
Salut, Amigo.