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 :

modifier le texte d'une shape par un clic


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut modifier le texte d'une shape par un clic
    Salut,
    j'ai un objet Shape sur ma feuil2, et je souhaiterai qu'en cliquant dessus, l'utilisateur puisse modifier le texte, sans passer par le clique droit de la souris/modifier le texte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set mydocument=worksheets(2)
    mydocument.shape(4).?
    comment dois je procéder?
    MERCI
    Deux, n'apprendront pas; le timide et l'arrogant

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu devrais jeter un oeil à cet excellent tuto écrit par ce non moins excellent fring... http://fring.developpez.com/vba/excel/zonetxt/, y'a tout ce que tu veux sur les zones de texte
    Bonne soirée

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Vous pourriez essayer d'affecter une macro au shape,
    celle-ci appelant un userform (ex : userform1.show),
    ce dernier composé d'un textbox et d'un bouton,
    ce bouton recuperant le texte saisi dans la textbox et l'affectant au shape
    (ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     activesheet.shapes("Wordart 1").select
    Selection.shaperange.texteffect.text=userform1.textbox.value
    ).

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    Salut,
    je vous remercie pour vos réponses, je vais les essayées après.
    Pour le moment j’aimerai vous éclaircir un petit point, le Shape ce n’est pas une zone de texte mais j’ai utilisé Insertion/ Formes.
    Donc je ne sais pas si votre astuces pour zone de texte serait le même que pour la Forme inserer.
    En attendant que j'esssaye vos astuces.
    Acceptez mes sincères remerciements.
    Deux, n'apprendront pas; le timide et l'arrogant

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir


    Tu peux également affecter cette macro à ta forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub MiseA_Jour()
    ActiveSheet.Shapes(Application.Caller). _
        TextFrame.Characters.Text = _
        InputBox("Saisissez une donnée:")
    End Sub

    bonne soirée
    michel

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    Merci michel,
    je crois que je vais opté pour votre solution.
    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

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

Discussions similaires

  1. [AC-2010] Modifier un paramètre de type "text" d'une requête par VBA
    Par metalleuse dans le forum VBA Access
    Réponses: 8
    Dernier message: 22/06/2015, 09h47
  2. [PPT-2007] Modifier la vitesse d'une shape par un clic sur un bouton
    Par Carlos31 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 15/01/2015, 16h07
  3. Valeur ou text dans une Shape
    Par Michel_ja dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/06/2008, 14h04
  4. Modifier la structure d'une table par macro / vba
    Par zermatt dans le forum Access
    Réponses: 8
    Dernier message: 21/01/2007, 15h32
  5. Modifier un texte dans une autre frame
    Par hotkebab99 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2006, 14h46

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