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 :

Ajouter du texte en italique dans du codage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Par défaut Ajouter du texte en italique dans du codage
    Bon matin,
    Je tiens a préciser en débutant que je suis débutante en VBA et autodidacte !
    Maintenant que c'est dit...

    Voila, je travail actuellement sur un projet et j'ai donc plusieurs questions. Voilà la première !

    Je veux actuellement généré un courriel automatique et j'aimerais qu'il y ai une portion du texte en italic. Je ne sais toutefois pas comment m'y prendre pour avoir une seul phrase dans tout le texte en italic.
    Il s'agit de la ligne : "Message généré par le système de gestion des dossiers CSA"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub CB1_Click()
    Dim LeMail As Variant
    Set LeMail = CreateObject("Outlook.Application")
    With LeMail.CreateItem(olMailItem)
        .Subject = "Un dossier CSA doit être facturé"
        .To = "facturation@blablabla.com"
        .Body = "Bonjour," & vbNewLine & _
                vbNewLine & _
                "Le dépôt du dossier CSA #X doit être facturé au client," & vbNewLine & _
                vbNewLine & _
                "Merci, " & vbNewLine & _
                "Bonne journée " & vbNewLine & _
                vbNewLine & _
                "Message généré par le système de gestion des dossiers CSA"
        .Display
    End With
    End Sub
    Quel doit être le codage utilisé ?

    Merci d'avance
    Bonne journée,
    Julie

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour Julie,
    comment m'y prendre pour avoir une seul phrase dans tout le texte en italic.
    Je ne suis pas spécialiste de mails mais j'essaierais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                "<i>Message généré par le système de gestion des dossiers CSA</i>"

  3. #3
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 508
    Par défaut
    Salut,
    Tu dois utiliser la propriété HTMLBody en lieux et place de Body. Et indiquer le format du corp de message.
    Le formatage se fait entre les guillemets, donc pas de VbNewLine, mais des <br> pour le passage à la ligne
    Ici un site qui te donnera des infos sur le formatage

    Donc dans les faits cela donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub CB1_Click()    Dim LeMail As Variant
        Dim olMailItem
        Set LeMail = CreateObject("Outlook.Application")
        With LeMail.CreateItem(olMailItem)
            .BodyFormat = 2 ' olFormatHTML
            .Subject = "Un dossier CSA doit être facturé"
            .To = "facturation@blablabla.com"
            .HTMLBody = "Bonjour,<br><br>" & _
                    "Le dépôt du dossier CSA #X doit être facturé au client,<br>" & _
                    "Merci, <br><br>" & _
                    "Bonne journée <br><br>" & _
                    "<i>Message généré par le système de gestion des dossiers CSA</i>"
            .Display
        End With
    End Sub

  4. #4
    Membre régulier
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Par défaut
    Citation Envoyé par Valtrase Voir le message
    Salut,
    Tu dois utiliser la propriété HTMLBody en lieux et place de Body. Et indiquer le format du corp de message.
    Le formatage se fait entre les guillemets, donc pas de VbNewLine, mais des <br> pour le passage à la ligne
    Ici un site qui te donnera des infos sur le formatage

    Donc dans les faits cela donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub CB1_Click()    Dim LeMail As Variant
        Dim olMailItem
        Set LeMail = CreateObject("Outlook.Application")
        With LeMail.CreateItem(olMailItem)
            .BodyFormat = 2 ' olFormatHTML
            .Subject = "Un dossier CSA doit être facturé"
            .To = "facturation@blablabla.com"
            .HTMLBody = "Bonjour,<br><br>" & _
                    "Le dépôt du dossier CSA #X doit être facturé au client,<br>" & _
                    "Merci, <br><br>" & _
                    "Bonne journée <br><br>" & _
                    "<i>Message généré par le système de gestion des dossiers CSA</i>"
            .Display
        End With
    End Sub
    Bonjour,

    Je vous remercie d'avoir pris le temps de me répondre, toutefois ça ne fonctionne plus
    Le courriel ne s'ouvre pas.

  5. #5
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 508
    Par défaut
    Salut,
    As-tu bien renseigné la propriété .BodyFormat = 2
    Bascules aussi pour voir dans les options de Outlook : Courrier/Composer les messages dans ce format : HTML

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. Ajouter du texte en couleur dans un TextView
    Par Lunixinclar dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/12/2006, 19h51
  3. Ajout de texte dans un GtkTextView
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 16/02/2006, 21h54
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30

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