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 Access Discussion :

Insérer signature dans HTML pour automation


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 134
    Par défaut Insérer signature dans HTML pour automation
    Bonjour à tous,

    Je voudrais savoir comment faire pour insérer un <Div> en fin de page html de facon automatique à la fin d'un champ mémo en texte enrichi, ceci pour simuler une signature avant automation Access ==> Outlook.

    J'ai donc un champ mémo [BodyHtml] qui sert au corps du mail et un champ mémo [BodySignatureHtml] provenant d'une table [tblSignaturesMails] qui permettra de composer différentes signatures...

    Le hic est de savoir comment incruster et désincruster le contenu du champ signature en tant que <Div> depuis VBA en pied du champ mémo nommé [BodyHtml] (et ce, au bon endroit).

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Regisseur
    Inscrit en
    Octobre 2006
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Regisseur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2006
    Messages : 475
    Par défaut
    Bonjour clickandgo
    Je pense qu'il est plus facile de créer des signatures (autant que tu veux) ,avec world puis les enregistrer avec l'extension htm.
    Ensuite ,dans un module, tu places cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function LireSignature(ByVal sFile As String) As String
        Dim fso As Scripting.FileSystemObject
        Dim ts As Object
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
        LireSignature = ts.ReadAll
        ts.Close
    End Function
    puis dans ta procédure d'envoie Access ,après avoir défini tes objt Outlook et olmail ,tu "lis" la signature avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StrSign = Ton dossier & "\Nom de ta signature.htm"
        strFormatSign = LireSignature(StrSign)]
    et ensuite ,à la fin de ton corps de message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .HTMLBody = " Bonjour , ceci est un exemple de signature. Cordialement" & Chr(13) & Chr(10) & strFormatSign
    .
    Cdlt

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 134
    Par défaut
    Merci pour ta réponse mais je préférerai faire un copier/coller d'une signature venant d'un champ mémo en texte enrichi depuis un bouton vba.

    Mais je ne sais pas comment indiquer que le copier/coller se fasse à l'endroit du curseur dans le champ de récéption...
    Je suppose qu'il faudra rajouter les balises <Div> et </Div> en même temps ...

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 134
    Par défaut
    J'ai trouvé la solution, il suffit de mettre dans le code VBA d'un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.[champmemo1]=me.[champmemo1]& vbcrlf & vbcrlf & [me.champmemo2]
    ChampMemo1 étant le corps du mail dans lequel on insère la signature contenue dans le [ChampMemo2], quoi de plus simple ?

    (Tout le formatage de la signature est valide après automation !)

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

Discussions similaires

  1. Insérer Java dans HTML
    Par dcvman dans le forum Débuter avec Java
    Réponses: 47
    Dernier message: 30/10/2010, 23h48
  2. [XL-2007] Insérer signature dans un email
    Par Emily2711 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/11/2009, 13h04
  3. Insérer signature dans mes mails
    Par @robase dans le forum Internet
    Réponses: 0
    Dernier message: 26/05/2008, 12h58
  4. Récupérer infos page html pour les insérer dans Outlook
    Par andromede88 dans le forum Windows
    Réponses: 4
    Dernier message: 21/09/2006, 14h21

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