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

Mise en forme de texte dans un formulaire en code VBA [WD-2016]


Sujet :

VBA Word

  1. #1
    Membre du Club
    Femme Profil pro
    comptable
    Inscrit en
    Août 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2016
    Messages : 55
    Points : 53
    Points
    53
    Par défaut Mise en forme de texte dans un formulaire en code VBA
    Bonjour à tous,

    Ma demande est un peu particulière, je vais donc essayé de m'exprimer correctement.

    J'ai un formulaire sous word avec des cases à cocher (caseA, caseB....) . J'ai créer un bouton qui contient un code qui affecte un texte si la case est cochée (TexteA si caseA est cochée, TexteB si caseB est cochée...).

    A la fin de mon code, j'ai fait une ligne pour afficher le texte des cases cochées dans une zone de texte que j'ai appelé "resultat". J'ai donc fait le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormFields("resultat").Result = TexteA & vbCrLf & TexteB
    Quand les case A et B sont cochées, pas de problème. En revanche, lorsqu'il n'y a que la B de coché, j'ai un saut ligne avant (logique puisque j'utilise vbCrLf). Comment modifier mon code pour qu'il ai pas de saut de ligne si il n'y a pas de texteA ? Voici mon code entier si besoin :

    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
    Private Sub valider_Click()
    Dim CaseA, CaseB As CheckBox
    Dim TexteA, TexteB As String
     
    FormFields("resultat").Result = ""
     
    Set CaseA= ActiveDocument.FormFields("CaseeA").CheckBox
    Set CaseB = ActiveDocument.FormFields("CaseB").CheckBox
     
    If CaseeA.Value = True Then
     
        TexteA = "La case A est cochée"
     
    End If
    If CaseB.Value = True Then
     
        TextB = "La case B est cochée"
     
    End If
     
    FormFields("resultat").Result = TexteA & vbCrLf & TexteB
    End Sub
    Merci d'avance !

  2. #2
    Membre du Club
    Femme Profil pro
    comptable
    Inscrit en
    Août 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2016
    Messages : 55
    Points : 53
    Points
    53
    Par défaut
    J'ai fini par trouvé une solution ! Je joins le code pour ceux que ça intéresse

    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
    Private Sub valider_Click()
    Dim ServiceA, ServiceB, ServiceC As CheckBox
    Dim TextA, TextB, textC As String
     
    FormFields("resultat").Result = ""
     
    Set ServiceA = ActiveDocument.FormFields("ServiceA").CheckBox
    Set ServiceB = ActiveDocument.FormFields("ServiceB").CheckBox
    Set ServiceC = ActiveDocument.FormFields("ServiceC").CheckBox
     
    If ServiceA.Value = True Then
     
        TextA = "service A est bon" & vbCrLf
     
    End If
    If ServiceB.Value = True Then
     
        TextB = "service B est ok" & vbCrLf
     
    End If
    If ServiceC.Value = True Then
     
        textC = "service C est bien"
     
    End If
    FormFields("resultat").Result = TextA & TextB & textC
    End Sub

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

Discussions similaires

  1. [XL-2003] Mise en forme de texte dans une cellule
    Par PapyInfo dans le forum Conception
    Réponses: 14
    Dernier message: 21/12/2013, 23h47
  2. Mise en forme de texte dans une barre d'outils
    Par chrtophe dans le forum Débuter
    Réponses: 2
    Dernier message: 02/01/2012, 08h48
  3. Mise en forme du texte dans un GtkTextView
    Par Franck.H dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/11/2009, 14h27
  4. VBA/Excel "Mise en forme de texte dans des cellules"
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2007, 16h20
  5. Garder la mise en forme de texte dans un champ
    Par dany13 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/07/2005, 14h49

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