Bonjour,
J'essaie de créer un code sous VBA me permettant de générer automatiquement la création d'un mail, sous certaines conditions.
A noter que le code VBA déjà présent dans mon fichier fonctionne +/-, mais il y aurait quelques ajustement à réaliser car le résultat obtenu n'est pas celui escompté.
Je possède un tableau de 4 colonnes :
Titre de la colonne F situé en cellule F36 a pour titre "EAN"
Titre de la colonne F situé en cellule F36 a pour titre "FOURNISSEUR"
Titre de la colonne H situé en cellule H36 a pour titre "VRAI CLIENT"
Titre de la colonne I situé en cellule I 36 a pour titre "FAUX CLIENT"
----------------------------------------------------------------------------------
J'ai déjà réalisé une ébauche de code VBA associé au bouton "MAIL".
L'idée est qu'un corps mail se génère en fonction du fournisseur d'énergie impacté par la problématique reprise ci-dessus :
Le corps du mail a la possibilité de générer 2 listes à puces :
1. Soit en cas de ILC
2. Soit en cas de SA
Pour créer une liste à puce ILC, voici la condition : Commencez par identifier le VRAI CLIENT pour chaque fournisseur listé en colonne G, notant que ce VRAI CLIENT se trouve dans la cellule directement à droite, en colonne H, sur la même ligne que son fournisseur.
Par exemple, si LUMINUS est mentionné en G37, le VRAI CLIENT correspondant doit être en H37.
Lorsque le code recherche les noms des clients en colonnes I et H, il doit ignorer les inversions entre noms et prénoms. Ainsi, si "Haubruge Delia" apparaît en colonne H et "Delia Haubruge" en colonne I, ces noms doivent être considérés comme similaires. Après avoir identifié le VRAI CLIENT, le code VBA doit vérifier si le nom du VRAI CLIENT en colonne H est également présent dans la colonne des FAUX CLIENTS (colonne I). Si le nom du VRAI CLIENT n'est pas trouvé dans cette dernière, le code doit générer une liste à puce de la manière suivante :
Sur base de mon tableau annexé, voici les 3 mails que je devrais obtenir :
Mail à envoyer à Luminus :
Mail à envoyer à Engie :
Mail à envoyer à ORES FS :
D'avance, un tout grand merci pour votre aide.
J'essaie de créer un code sous VBA me permettant de générer automatiquement la création d'un mail, sous certaines conditions.
A noter que le code VBA déjà présent dans mon fichier fonctionne +/-, mais il y aurait quelques ajustement à réaliser car le résultat obtenu n'est pas celui escompté.
Je possède un tableau de 4 colonnes :
Titre de la colonne F situé en cellule F36 a pour titre "EAN"
Titre de la colonne F situé en cellule F36 a pour titre "FOURNISSEUR"
Titre de la colonne H situé en cellule H36 a pour titre "VRAI CLIENT"
Titre de la colonne I situé en cellule I 36 a pour titre "FAUX CLIENT"
----------------------------------------------------------------------------------
J'ai déjà réalisé une ébauche de code VBA associé au bouton "MAIL".
L'idée est qu'un corps mail se génère en fonction du fournisseur d'énergie impacté par la problématique reprise ci-dessus :
Le corps du mail a la possibilité de générer 2 listes à puces :
1. Soit en cas de ILC
2. Soit en cas de SA
Pour créer une liste à puce ILC, voici la condition : Commencez par identifier le VRAI CLIENT pour chaque fournisseur listé en colonne G, notant que ce VRAI CLIENT se trouve dans la cellule directement à droite, en colonne H, sur la même ligne que son fournisseur.
Par exemple, si LUMINUS est mentionné en G37, le VRAI CLIENT correspondant doit être en H37.
Lorsque le code recherche les noms des clients en colonnes I et H, il doit ignorer les inversions entre noms et prénoms. Ainsi, si "Haubruge Delia" apparaît en colonne H et "Delia Haubruge" en colonne I, ces noms doivent être considérés comme similaires. Après avoir identifié le VRAI CLIENT, le code VBA doit vérifier si le nom du VRAI CLIENT en colonne H est également présent dans la colonne des FAUX CLIENTS (colonne I). Si le nom du VRAI CLIENT n'est pas trouvé dans cette dernière, le code doit générer une liste à puce de la manière suivante :
- Initier un ILC au nom de (copiez et collez en gras le nom du FAUX CLIENT trouvé en cellule I, adjacente à la cellule H où le VRAI CLIENT n'a pas été identifié, en tenant compte des inversions nom/prénom) sur le point de consommation (copiez et collez en gras le texte de la colonne EAN, situé en F, sur la même ligne que le VRAI CLIENT qui n'a pas été retrouvé en I).
- Initier un SA au nom de (copiez et collez le nom du FAUX CLIENT trouvé en colonne I qui apparaît aussi en colonne H) sur le point de consommation (le code doit localiser où le nom du FAUX CLIENT est mentionné en colonne H et copier/coller l'EAN de la colonne F situé sur la même ligne).
Sur base de mon tableau annexé, voici les 3 mails que je devrais obtenir :
Mail à envoyer à Luminus :
Mail à envoyer à Engie :
Mail à envoyer à ORES FS :
D'avance, un tout grand merci pour votre aide.