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 :

Texte dans une forme libre


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
    Inscrit en
    Mars 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Mars 2012
    Messages : 30
    Par défaut Texte dans une forme libre
    Bonjour,

    Je cherche à insérer du texte dans une forme créée en dessin vectoriel, donc pas ne forme standard. Pour cela Excel ne le permet pas en utilisation normale (lorsque l'on clique sur la forme, "Modifier le texte" est grisé et non accessible.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub TexteDansFormeLibre()
     
    Sheets("Visuel").Activate
        ActiveSheet.Shapes("F_3800").Select
        Selection.Characters.Text = "toto"
        With Selection.Font
            .Name = "Arial"
            .FontStyle = "Normal"
            .Size = 10
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
        End With
     
    End Sub
    La macro bloque sur Selection.Characters.Text

    Merci par avance pour votre aide.

    Eric

  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,

    Ce n'est à priori pas possible. Quand tu fait clic droit sur la forme, le menu "Modifier le texte" n'existe pas contrairement au formes prédéfinies.

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    Une fonction perso qui crée un shape avec le texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =AfficheTexte($D$13:$D$16;D13;"coucou";40;30)

    Boisgontier
    Fichiers attachés Fichiers attachés

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Nom : Texte Forme Libre.png
Affichages : 1094
Taille : 21,6 Ko
    'Modifier le texte' apparait dans le menu contextuel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ' 4 Solutions.
    Sub Macro1()
        With Me.Shapes.Range(Array("Rounded Rectangle 1"))(1)
            .TextFrame2.TextRange.Characters.Text = "dfghjk5"
            .OLEFormat.Object.Text = "dfghjk5"
            .DrawingObject.Text = "dfghjk5"
            .DrawingObject.Characters.Text = "dfghjk5"
        End With
    End Sub
    Si c'est un problème de version, OLEFormat.Object.Text devrait fonctionner je pense.

Discussions similaires

  1. Insérer du texte dans une forme libre
    Par francoislc dans le forum Excel
    Réponses: 7
    Dernier message: 27/02/2015, 09h29
  2. [Débutant] comment afficher un text dans une form
    Par frederic_lh dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/03/2010, 20h10
  3. [Newbie]Ajout d'un texte dans une form
    Par devoluti0n dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/03/2009, 15h32
  4. rotation du texte dans une forme
    Par gullian dans le forum Word
    Réponses: 1
    Dernier message: 08/03/2009, 20h35
  5. Réponses: 1
    Dernier message: 25/10/2006, 22h03

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