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 :

Mettre le texte d’une textbox en gras 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 averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut Mettre le texte d’une textbox en gras dans une cellule
    Bonjour,
    J’aimerais savoir comment transférer le texte d’une textbox en gras dans une cellule nommé commande ?

    Je ne veux pas que l’ecriture de la textbox soit directement en gras !

    Est ce possible ? Si oui, comment ?
    Merci pour vos réponses 😊

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    C'est la cellule de destination, qui est à formater, pas le texte qui lui est affecté
    S'il s'agit des cellules de toute une colonne, cela peut se faire sans aucun code (sélectionner la colonne >>> format cellule >>> police)

    Si par code VBA, l'utilisation toute bête de l'enregistreur de macros te permettra de connaître le code à écrire.

  3. #3
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    C'est la cellule de destination, qui est à formater, pas le texte qui lui est affecté
    S'il s'agit des cellules de toute une colonne, cela peut se faire sans aucun code (sélectionner la colonne >>> format cellule >>> police)

    Si par code VBA, l'utilisation toute bête de l'enregistreur de macros te permettra de connaître le code à écrire.
    Enfaite c’est un peu plus complexe !
    J’aimerais que si une case soit cocher dans mon Userform alors le texte de la textbox a l’appui du bouton deviennent gras dans la cellule A1 par exemple

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Il te suffit alors d'une simple expression conditionnelle --->>

    si (condition réunie)
    alors formater la cellule (voir ma réponse précédente : l'enregistreur de macros t'en fera connaître le code à écrire)

  5. #5
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut
    Citation Envoyé par unparia Voir le message
    Il te suffit alors d'une simple expression conditionnelle --->>

    si (condition réunie)
    alors formater la cellule (voir ma réponse précédente : l'enregistreur de macros t'en fera connaître le code à écrire)
    Et le userform dans tous ça ?

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Et le userform dans tous ça ?
    Ben --->> c'est bien évidemment dans son module de code que tu dois écrire ce code.
    Je te laisse personnellement maintenant

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Il faut tester que le Checkbox est coché et si oui, transférer la valeur du textbox dans la cellule. Ici, j'ai mis le code dans l'événement d'un bouton. A toi de renommer ce qu'il faut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
      If CheckBox1.Value Then Worksheets("feuil1").Range("a1").Value = TextBox1.Value
    End Sub
    J'espère que cela te sera utile
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut
    Oui jusque là c’est utile mais est ce possible d’afficher le texte en gras ?

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Voggui Voir le message
    Oui jusque là c’est utile mais est ce possible d’afficher le texte en gras ?
    Oui, mais ça n'a rien à voir avec le userform, mais avec la cellule... Soit, dans Excel, tu mets la cellule en gras une fois pour toute. Lorsqu'elle est vide, on s'en fout, si elle est remplie par le contenu du textbox, elle sera forcément en gras. Normalement, tu ne devrais pas avoir à faire cela par code car cela fait partie de la conception de la feuille.

    Si tu veux le faire par code => Worksheets("feuil4").Range("a1").Font.Bold = True
    Par exemple, à la suite du transfert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
      If CheckBox1.Value Then
        Worksheets("feuil4").Range("a1").Value = TextBox1.Value
        Worksheets("feuil4").Range("a1").Font.Bold = True
      End If
    End Sub
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. [Toutes versions] comment récupérer via VBA les arguments d’une fonction excel contenue dans une cellule ?
    Par popaul88 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/08/2014, 18h27
  2. [XL-2010] Mettre un texte discontinu en gras dans une cellule
    Par andy.spit dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 02/10/2013, 13h57
  3. Mettre du gras dans une zone de texte
    Par gontrand16 dans le forum IHM
    Réponses: 6
    Dernier message: 11/12/2012, 12h38
  4. Ecrire en gras dans une cellule
    Par ouardia dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/07/2007, 12h05
  5. [JXL]Récupérer le texte en gras dans une cellule
    Par Kobee1203 dans le forum Documents
    Réponses: 2
    Dernier message: 28/10/2006, 15h27

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