VBA: Convertir un texte (variable) en HTML
Fermé
coconuts_n
Messages postés
16
Date d'inscription
vendredi 2 juillet 2010
Statut
Membre
Dernière intervention
12 novembre 2010
-
16 juil. 2010 à 09:51
coconuts_n Messages postés 16 Date d'inscription vendredi 2 juillet 2010 Statut Membre Dernière intervention 12 novembre 2010 - 22 juil. 2010 à 13:48
coconuts_n Messages postés 16 Date d'inscription vendredi 2 juillet 2010 Statut Membre Dernière intervention 12 novembre 2010 - 22 juil. 2010 à 13:48
A voir également:
- VBA: Convertir un texte (variable) en HTML
- Incompatibilité de type vba ✓ - Forum Programmation
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Vba dernière colonne non vide ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
3 réponses
melojazzman
Messages postés
7
Date d'inscription
vendredi 3 juin 2005
Statut
Membre
Dernière intervention
17 juillet 2010
Modifié par melojazzman le 17/07/2010 à 10:59
Modifié par melojazzman le 17/07/2010 à 10:59
Bonjour,
Sans l'avoir testé, essaie de rajouter ceci dans ton With :
[...]
.BodyFormat = olFormatHTML
[...]
Sinon :
essaie d'utiliser une variable intermédiaire :
Signature = .Display (au début du With)
Message = Prévisualisation_form.Msg_TXTB.Value (après ton message)
.HTMLBody = Message & Signature
Mélo
Sans l'avoir testé, essaie de rajouter ceci dans ton With :
[...]
.BodyFormat = olFormatHTML
[...]
Sinon :
essaie d'utiliser une variable intermédiaire :
Signature = .Display (au début du With)
Message = Prévisualisation_form.Msg_TXTB.Value (après ton message)
.HTMLBody = Message & Signature
Mélo
J'essaie d'enregistrer en format "htm" puis de reprendre le contenu de cet page. Mais l'enregistrement prends en compte la cellule et non la valeur contenue dans la cellule! Je me retrouve donc avec un cadre (sorte de zone de texte).
coconuts_n
Messages postés
16
Date d'inscription
vendredi 2 juillet 2010
Statut
Membre
Dernière intervention
12 novembre 2010
1
22 juil. 2010 à 13:48
22 juil. 2010 à 13:48
Bonjour,
bah finalement j'ai abandonner, j'ai mis directement mon message au format HTML manuellement en utilisant une concatenation (c'est à dire avec plein de <br> un peu partout pour faire des sauts de ligne).
Finalement, j'arrive à insérer une signature correctement
Merci quand même =)
Coco
bah finalement j'ai abandonner, j'ai mis directement mon message au format HTML manuellement en utilisant une concatenation (c'est à dire avec plein de <br> un peu partout pour faire des sauts de ligne).
Finalement, j'arrive à insérer une signature correctement
Merci quand même =)
Coco
19 juil. 2010 à 10:51
Le ".BodyFormat = olFormatHTML" suivi de ".body" équivaut au ".HTMLbody" pour mettre le texte en HTML. Cette solution n'a pas fonctionné.
Ensuite pour l'utilisation de variables intermédiaires "Signature = .Display " ne marche pas (fonction ou variable attendue). J'ai testé ce que tu m'as donné. J'ai mis :
With ...
.display
signature = .body
[...]
End With
Mais lorsque je réutilise la variable signature avec
.body = signature
ou
.HTMLbody = signature
la signature a changé et on voit les codes comme "HYPERLINK "mailto:..." ". dans les deux cas.
La difficulté en faite c'est de convertir le texte contenue dans une cellule et représenté par Prévisualisation_form.Msg_TXTB.Value en HTML.
J'ai remarqué que le copier/coller manuel marche alors j'ai gardé ".display" au début du with. J'ai essayé de simuler des touches ctrl+c et ctrl+v mais je bute pour continuer la macro.
C'est bizarre parce que quand je fais copier-coller manuellement, ça marche...
Coco=]