Bonjour,
Je cherche à générer un courriel qui reprenne automatiquement (copier-coller) des informations d’un ou plusieurs fichiers Excel. Je ne veux pas annexer ces fichiers à un courriel, mais véritablement copier-coller certaines informations dans le corps du courriel (Outlook). Je suis parvenu à bricoler une macro grâce à certaines macros trouvées ici et là, mais le résultat n’est pas satisfaisant.
Le cadre général :
Dans un dossier windows, j’enregistre un ou plusieurs fichiers Excel, le(s)quel(s) contien(ne)t chacun 1 seule ligne (cf. exemples « Sys_Mon_01.xlsx » et « Sys_Mon_02.xlsx »).
Les entêtes de colonnes A (« ID ») et B (« UNITE DE TRAVAIL ») sont toujours les mêmes (mais pas les valeurs en ligne 2 bien entendu) ; c’est la seule constante. Avec la colonne « Reference » également, mais dont la lettre de colonne peut différer d’un fichier à l’autre.
Le reste des colonnes est aléatoire. Il y a toutefois 3 catégories/titres de colonnes principales :
- « Indicateur: MAS » (puis incrémenté, cela donne « Indicateur: 1: MAS », « Indicateur: 2: MAS », etc
- « Mesure d'activite: MAS » (puis incrémenté, cela donne « Mesure d'activite: 1: MAS », « Mesure d'activite: 2: MAS », etc
- « Action: MAS » (puis incrémenté, cela donne « Action: 1: MAS », « Action: 2: MAS », etc
Il peut arriver qu’aucune de ces variables soit présente dans le(s) fichier(s), ou alors 1 ou 2 ou 3 (avec un nombre indéterminé d’incréments). Voir les fichiers annexés, c'est plus parlant.
Résultat escompté :
Génération d’1 seul courriel (peu importe le nombre de fichiers Excel dans le répertoire de l’explorateur windows où sont enregistrés ces fichiers). Par contre, je souhaite avoir un copié-collé dans le corps du texte des différentes colonnes, avec chaque fois la structure suivante : « Titre de colonne » : « Valeur contenue dans la colonne en question en ligne 2 »
Pour l’instant je suis parvenu plus ou moins à réaliser ce que je souhaite, mais :
- 1 mail est généré pour chaque fichier Excel
- Je passe par des copier-coller ainsi que par des « Rechercher-remplacer » qui relèvent du bricolage…
Bref, je galère… Autant de raison qui me poussent à solliciter l’aide de la communauté de développeurs que vous êtes
Vous trouverez en pièces jointes :
- Mon fichier « Gener_courriel.xlsm »
- Les fichiers données « Sys_Mon_01.xlsx » et « Sys_Mon_02.xlsx », qu’il convient donc d’enregistrer dans un dossier de l’explorateur windows
Il semble que pour que la macro fonctionne, il faut que Outlook soit ouvert.
Merci beaucoup pour votre aide
Partager