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 :

Reprendre en VBA le format d'une chaine écrite dans une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut Reprendre en VBA le format d'une chaine écrite dans une cellule
    Bonjour à tous

    J'ai dans une cellule d'un fichier Excel une chaîne écrite comme cela :
    Demande de retrait de prestation
    Une partie est en gras et la suite en normal.

    J'aimerais reprendre la valeur de cette cellule dans VBA, avec son format spécial pour avoir comme variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<B>Demande de retrait</B> de prestations"
    Comme cela je peu reprendre cette variable pour l'utiliser dans un mail en HTML.

    J'espère que c'est clair, j'espère....
    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Peut être de cette façon ?
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub Gras()
     
        Dim Cel As Range
        Dim I As Integer
        Dim EnGras As String
     
        'cellule à parcourir
        Set Cel = Range("A1")
     
        'balise de début
        EnGras = "<B>"
     
        'récup des mots en gras
        For I = 1 To Len(Cel)
     
            If Cel.Characters(1, I).Font.Bold = True Then
                EnGras = EnGras & Mid(Cel, I, 1)
            End If
     
        Next I
     
        'balise de fin
        EnGras = EnGras & "</B>"
     
        MsgBox EnGras
     
    End Sub
    Hervé.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut
    hello Theze
    Merci pour ton aide, cela fonctionne mais pas exactement comme je le désire.
    Comme dit, je me suis mal exprimé dans la demande.
    Mais je suis sur une piste.
    Je reviens si nécessaire

    Merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/11/2009, 16h06
  2. Mettre des guillemets dans une chaine SQL dans du VBA ?
    Par Marie_2116 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/07/2007, 10h43
  3. Effacer une chaine contenue dans une zone text
    Par johnnywalker dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 12h52
  4. Remplacement d'une valeur hexa dans une chaine
    Par raoulchatigre dans le forum C++
    Réponses: 7
    Dernier message: 18/09/2006, 16h27
  5. Executer une chaine concatener dans une procedure stockée
    Par nic413 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 19/06/2006, 10h24

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