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 :

Nommer une textbox à sa création


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut Nommer une textbox à sa création
    Bonjour à tous

    Je bute ce matin sur les textbox.

    J'aimerai leur attribuer un nom lors de leurs création afin de pouvoir les supprimer quand je veux et en recréer d'autres à la place.

    Merci de votre aide

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    C'est bien vague, à priori, je te réponds, donnes leurs un nom grace a leurs propriétés au moment de leur création affichage => propriétés

    A moins qu'elles ne soient créée par VBA

    Bonne journée.
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci casefayere, effectivement, je les fais bien en VBA, et je n'arrive pas à trouver la syntaxe pour les nommer à la création.

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    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 128
    Par défaut
    Salut
    Lorsque tu cré un contrôle, la fonction de création de contrôle te renvoie la référence a ce nouveau contrôle, il te suffit donc d'y faire référence.

    Je n'ai pas le code en tête, mais ca donne un truc comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With LesControle.Add ......'tu adaptes en mettant ici la ligne qui te génère ton composant
       .name = "LeNomQueTuVeuxDonner"
    end with
    tu as aussi la solution de déclarer une variable et de la definir via le retour de la fonction Add
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim MonComposant as object
    set Moncomposant = LesControle.add....
     
    'Et par la suite
    MonComposant.name = "...."
     
    'Et a la fin
    Set Moncomposant = Nothing
    Je n'ai pas testé mais l’esprit de ce que tu cherche a faire s'y trouve.

    ++
    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 éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci qwazerty, mais je ne comprends pas bien la démarche. C'est quand je créé le textbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveChart.Shapes.AddTextbox(msoTextOrientationHorizontal, 140, 35, 75, 20).Select
    Selection.Characters.Text = total_A
    que j'aimerai que celui-ci ait un nom.

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Dans ton précédent post ICI , je t'avais proposé un code capable de répondre à tes besoin, mais, hélas, tu n'y as pas prêté attention.
    Essaies de travailler avec des variables au lieu des Activemachin ou truc.select
    Ici, une proposition d'ajout d'une seule zone de texte sur le graphique appelé graphique 1 incorporé dans Feuil1, qu'on va nommer
    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
    Dim Ch As ChartObject
    Dim TxB As Shape
     
    'On récuppère dans Ch l'objet Graphique 1 de Feuil1 (Sans aucune sélection)
    Set Ch = Sheets("Feuil1").ChartObjects("Graphique 1") ' à adapter au nom de la feuille et au nom du graphique
    'Dans le graphique de l'objet graphique Ch on ajoute un TextBox qu'on instancie par la variable Shape TxB
    Set TxB = Ch.Chart.Shapes.AddTextbox(msoTextOrientationHorizontal, 140, 35, 75, 20)
    'On détruit la variable Objet Graphique: Ch (parce qu'on n'en a plus besoin dans notre code)
    Set Ch = Nothing
    'On travaille avec notre zone de texte déjà créée et contenue dans la variable TxB
    With TxB
       .Name = "MonTextBox"
       .TextFrame.Characters.Text = total_A
    End With
    'On détruit la variable Shape: TxB (parce qu'on n'en a plus besoin dans notre code)
    Set TxB = Nothing

  7. #7
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    merci à toi mercatog. Effectivement, j'avais zappé ton code; meaculpa, je suis surbooké, je dois rendre deux projets d'ici mardi, et c'est pas évident.

    Merci encore mercatog, ça fonctionne OK.

    Bon week-end

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

Discussions similaires

  1. [XL-2003] Nommer une nouvelle feuille a sa création
    Par Tinien dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/06/2009, 07h51
  2. [VB.NET]Utilisation d'une TextBox
    Par cach dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/05/2005, 09h54
  3. [c#]Gros text à afficher dans une textbox
    Par famemaur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 10h12
  4. [c#] valider une textbox
    Par tomtom41 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/04/2005, 20h30
  5. Comment nommer une cellule
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2005, 14h29

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