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

Macros et VBA Excel Discussion :

Copier le contenu affiché d'une Combobox sur Outlook 2019


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2014
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2014
    Messages : 308
    Par défaut Copier le contenu affiché d'une Combobox sur Outlook 2019
    Bonjour à tous les lecteurs : Dans Outlook 2019 j'ai créé un Userform avec une liste déroulante pour insérer des choix de formules de politesse. L'affichage de la liste s'effectue correctement. Le problème c'est que l'enregistreur de macro n'est pas disponible. J'ai cherché sans résultat le code correspondant pour coller le texte sélectionné dans mon Userform (ici en jaune ) pour le coller dans le corps de mon message à envoyer.
    La syntaxe coller (en jaune ) n'est pas conforme et il est impossible de simuler avec l'enregistreur de macros.

    Quelqu'un aurait-il une idée ?

    Par avance je vous remercie.

    Ci-joint copies d'écran et du code

    Nom : Formule de politesse.png
Affichages : 190
Taille : 36,1 KoNom : Code Copier Coller.png
Affichages : 159
Taille : 21,4 Ko

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Bonjour, alors déjà la ligne
    combobox1.copy
    n'est pas bonne car vous tentez de copier l'objet complet (combobox) et non la valeur de l'objet (ce que je pense que vous désirez) il serait préférable d'utiliser quelque chose du genre
    combobox1.selecteditem.copy
    En suite vous utilisez
    selection.paste
    mais vous n'avez rien sélectionné d’où le message d'erreur.

    Je sais comment ecrire un nouveau mail avec un corps,expéditeur et sujet déjà prédéfini mais je ne sais pas comment écrire dans un mail deja ouvert...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2014
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2014
    Messages : 308
    Par défaut
    Bonsoir Christian : Merci pour votre participation. J'ai bien essayé votre code mais malheureusement sans succès.

    Votre code "combobox1.selecteditem.copy" ne fonctionne pas ni même et renvoi le message suivant Erreur de compilation Membre de méthode ou données introuvables.
    Selection paste renvoi le message suivant Erreur d'exécution 424 Objet requis. j'en déduit que l'objet correspond à la feuille nouveau message.

    Je suis sur que la fonction "ComboBox1.Copy" Copier fonctionne. A mon avis c'est la fonction de sélection du corps de message qui manque pour pouvoir copier l'Item sélectionné dans la combo.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Oui vous avez raison ça fonctionne sur outlook, vous copiez bien dans le presse papier le texte sélectionné dans votre combobox.

    J'ai trouvé comment écrire dans le mail actif (fenetre active) mais ca remplace tout le corps du mail, il faut donc le faire en premier.

    Sur l'USF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub CommandButton1_Click()
    formule = ComboBox1.Value
    Unload Me
    End Sub
     
    Private Sub UserForm_Initialize()
    ComboBox1.AddItem "Cdt"
    End Sub
    Dans le module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public formule As String
    Sub test()
    UserForm1.Show
    ActiveWindow.CurrentItem.HTMLBody (formule)
    End Sub
    Je sais pas si ça réponds à ce que tu veux mais j'ai trouvé que ça pour le moment...

    Si quelqu'un a une autre technique qu'il se manifeste !

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    ok je pense avoir trouvé comment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public formule As String
    Sub test()
    UserForm1.Show
    ActiveWindow.CurrentItem.Body = ActiveWindow.CurrentItem.Body & Chr(13) & Chr(10) & Chr(13) & Chr(10) & formule
    End Sub
    On réinjecte le corps du mail avant d'y ajouter 2 sauts de ligne + la formule

  6. #6
    Membre expérimenté
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2014
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2014
    Messages : 308
    Par défaut
    Bonsoir Christian : Désolé mais cela ne fonctionne toujours pas. Je précise que c'est mon bouton Valider " Private Sub CommandButton2_Click() " non visible dans la copie d'écran qui doit déclencher le copier coller du texte de la combo.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Copier le contenu de plusieurs feuilles excel sur une feuille récapitulative - vba
    Par mana.81 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 17/06/2019, 10h40
  2. Afficher et alimenter une ComboBox sur clique d'un bouton
    Par Supernatural dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2018, 15h22
  3. [XL-2010] Copier le contenu de plusieurs fichiers texte sur une feuille excel
    Par man12345 dans le forum Excel
    Réponses: 9
    Dernier message: 10/03/2016, 16h31
  4. Afficher/Masquer une Combobox en fonction du contenu d'une cellule
    Par Kraster dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/03/2015, 12h51
  5. Réponses: 1
    Dernier message: 29/01/2013, 10h42

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