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 :

Paramétrage unique des Shapes Textbox.


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut Paramétrage unique des Shapes Textbox.
    Bonsoir à tous,

    Lorsque je dois coller des commentaires sur un graphique, j'utilise la commande "Shapes.Textbox" et je définis les paramétres de chaque shape (size, fontstyle, colorindex, orientation ...).

    C'est laborieux.

    Comment faire pour paramétrer, par défaut, tous ces shapes avant de les créer un à un.


  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Tu peux faire une boucle sur tes graphiques, du type, pour chaque tableau de chiffre, j'applique le paramétrage tel et tel.
    De cette facon, tu n'écris qu'une seule fois ton paramétrage...

    Je suis à côté de la plaque ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    C'est une solution effectivement, mais qui ne me convient pas car, ayant beaucoup de Textbox, ça va mettre beaucoup trop de temps.

    Il doit bien exister une commande qui permette de fixer les valeurs avant toute opération sur les Textbox en question !!!

    Mais laquelle ?

    That is the question !


  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 127
    Par défaut
    SAlut
    Pourquoi ne pas créé une chape telle que tu la souhaite et ensuite faire des copies de celle ci.

    Et en regardant un peu dans la liste d'autocompletion de shape on trouve ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shape.SetShapesDefaultProperties


    Citation Envoyé par Aide VBA
    Cette méthode fait de la mise en forme de la forme spécifiée la mise ne forme par défaut de la forme.
    Bon certe celui qui a ecrit ca avait du prendre un jaune de trop mais ca reste comprehensible
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    Salut Qwazerty,

    J'ai bien essayé dans ce sens, et j'arrive à un résultat qui n'est pas ce que je voulais.

    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
    Sub FormatTextbox1()
     
    Worksheets("Feuil1").Shapes.AddTextbox(msoTextOrientationVertical, 5, 5, 50, 50).Select
        With Selection.Font
            .Name = "Arial"
            .FontStyle = "Gras"
            .Size = 12
            .ColorIndex = 3
        End With
        With Selection
            .Orientation = xlUpward
            .Characters.Text = "Essai1"
            .ShapeRange.SetShapesDefaultProperties
        End With
     
    Worksheets("Feuil1").Shapes.AddTextbox(msoTextOrientationUpward, 5, 100, 50, 100).Select
            Selection.Characters.Text = "Essai2"
     
     
    End Sub
    Si tu testes ce code tu t'aperçois que les paramètres n'ont pas été pris en compte, et le texte n'est pas en gras ni en rouge.

    A mon avis, je suis sur la piste mais le ".ShapeRange.SetShapesDefaultProperties" est mal placé ou ne s'applique pas aux Textbox !!!

    ???

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut Personne pour me donner la solution !
    Avis à tous,

    Je n'ai toujours pas régler ce problème !!!

    Qui peut m'aider ?

  7. #7
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 127
    Par défaut
    Citation Envoyé par Qwazerty Voir le message
    SAlut
    Pourquoi ne pas créé une chape telle que tu la souhaite et ensuite faire des copies de celle ci.
    Qwaz
    Salut
    Ben je reedit, si tu trouves vraiment pas de solution "propre", il reste la solution du shape que tu formates et que tu laisse vierge dans un coin de ta feuille (avec visible a False), ensuite tu en fais une copie quand tu as besoin que tu rend visible et que tu place au besoin sur ta feuille

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. [XL-2007] Manipuler des shapes et des textbox en VBA
    Par znmile dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2011, 17h02
  2. Taper uniquement des chiffres dans une TextBox?
    Par christopher07 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/06/2007, 16h22
  3. Réponses: 5
    Dernier message: 09/05/2006, 13h27
  4. [VB]Ordre des shape
    Par dureiken dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/02/2006, 10h38
  5. Comment séléctionner des shapes???
    Par Narmel dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 18/01/2006, 10h05

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