|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
Je reçois une quantité importante de messages concernant la gestion d'utilisateurs pour l'accès à une application de mon travail. L'objet du mail rassemble plusieurs informations que je dois reporter dans un fichier Excel à des fins de suivi (notamment le nom, le prénom et le nom d'utilisateur). Vu que ce flux de mails va croissant, mes activités de saisie prennent un temps trop considérables et j'ai bien envie de me développer une petite macro pour gagner du temps. Vu qu'Outlook me permet d'exporter une liste des emails d'un dossier au format Excel, j'ai toutes les informations nécessaires. Il me reste juste à pouvoir extraire les informations essentielles. Sauf qu'il y a quelques particularités et je maîtrise très mal les fonctions right(, len( etc. Voici la structure de l'objet des mails d'affectation "[APPLICA] Affectation de l'utilisateur " (39 caractères) "Prénom" (variable, jamais sans espaces) " " (1 caractère) "Nom" (variable, jamais sans espaces) " (USERNAME=" (11 caractères) "USERNAME" (6 ou 8 caractères) ") aux groupes d'ayants-droit des applications suivantes" (54 caractères) J'imagine que pour les variables Nom, Prénom et USERNAME, il faudrait que je puisse sélectionner le mot entier. En revanche, là où ça se complique, c'est que ces trois variables ont des tailles non fixes, et qu'une des premières pistes de recherche serait d'exclure le texte invariant. Quelles autres pistes pourrais-je suivre ? Bien cordialement. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
Est-ce que c'est toi qui a fait les retours à la ligne où est-ce que c'est une seule phrase ? Un cas concret (en changeant les noms) pourrait aider. Par exemple si c'est une phrase avec un élément entre chaque donnée, la fonction Split pourrait aider. Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Bonjour,
J'ai fait les retours à la ligne pour bien distinguer les différents éléments. ce qui donne : [APPLICA] Affecation de l'utilisateur Paul DUPONT (USERNAME=A00000) aux groupes d'ayants-droit des applications suivantes |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() |
Bonjour.
Merci pour le conseil avec l'instruction Split(, j'ai pu parvenir à mes fins. Pour mémoire, voici le code que j'ai écrit. Les phrases à traiter sont présentes dans la colonne A. La première partie du code sépare par mots (utilisation de l'espace comme différenciant) et réécrit son contenu dans les colonnes adjacentes (B et suivantes), la seconde partie se concentre sur la colonne contenant la valeur USERNAME et en extrait les caractères désirés selon le cas de figure (nom d'utilisateur à 6 ou 8 caractères). Il doit certainement y avoir un moyen de rendre le code un peu plus propre, mais la "moulinette" fonctionne très bien. Je considère ce problème comme résolu Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com