IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Outlook Discussion :

Rassemblement des valeurs d'un formulaire dans le message


Sujet :

VBA Outlook

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Rassemblement des valeurs d'un formulaire dans le message
    Bonjour à tous,

    Je viens de faire un formulaire avec un champ texte, la message box classic d'outlook et 3 boutons (OptionButton).

    Le formulaire marche très bien mais j'ai une demande particulière.
    Dans un client outlook pas de prob pour visionner les valeurs du formulaire mais j'ai créé ce formulaire afin d'aider les utilisateurs de la boite ou je bosse à rapporter les problèmes à notre helpdesk qui ne parle pas français.

    Bref, la contrainte c'est que le système qui génère un call ticket ne copie que le champ "sujet" et le champ message classic d'un mail avec outlook.

    Je voudrais donc à l'aide d'une macro copier les valeurs des différents champs txt et du formulaire dans le message.

    J'ai vu sur le forum qu'il y avait moyen de récupérer les informations d'un formulaire mais j'avoue que je ne trouve pas exactement comment rassembler les champs dans le message.

    Pouvez-vous m'aider?

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    voici un exemple, prenons par exemple une zone de saisie et un bouton depuis l'onglet message. Le code suivant affiche dans le corps du message la valeur de la zone de saisie lors du click sur le bouton :

    Code vbs : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub CommandButton1_Click()
    Set oPage = Item.GetInspector.ModifiedFormPages
    Item.Body = oPage("Message").Controls("TextBox1")
    end sub


    Dolphy

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Salut et merci pour ton aide c'est exactement ce que je cherchais.

    J'ai cependant 2 questions:

    1. Est il possible d'utiliser le bouton "envoyer" de l'interface d'outlook à la place du commandbutton?
    2. Si j'ai une ComboBox ou un OptionButton, j'ai essayé ce code pour repdrendre la valeur mais j'ai un message d'erreur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub valider_Click()
    Set oPage = Item.GetInspector.ModifiedFormPages
    Item.Body = oPage("Message").Controls("TextBox1").Controls("ComboBox1").Controls("OptionButton1")
    end sub

    Merci encore pour ton aide.

  4. #4
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    tu ne peux mettre tous les contrôles à suivre, il te faut les ajouter dans le body un à un, voici un exemple qui ajoute dans le corps du message la valeur de 2 zone de texte lors de l'envoi du message :

    Code vbs : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Item_Send()
    Set oPage = Item.GetInspector.ModifiedFormPages
    Item.body = oPage("Message").Controls("TextBox1")
    Item.body = Item.body & vbcrlf & oPage("Message").Controls("TextBox2")
    end sub

    Dolphy

Discussions similaires

  1. Problème lors de l'insertion des valeurs d'un formulaire dans une base
    Par nour93 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 05/03/2015, 02h29
  2. Réponses: 2
    Dernier message: 04/05/2014, 17h23
  3. Réponses: 3
    Dernier message: 08/01/2009, 14h44
  4. Réponses: 3
    Dernier message: 21/05/2007, 15h37
  5. Réponses: 3
    Dernier message: 20/09/2006, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo