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

VBA Word Discussion :

Créer une textbox [WD-2010]


Sujet :

VBA Word

  1. #1
    Invité
    Invité(e)
    Par défaut Créer une textbox
    Bon, ma question peut paraître stupide mais j'ai vraiment cherché partout et n'ai rien trouvé.
    Comment faire pour écrire, via un code en VB, dans une "zone de texte" ou une textbox et surtout pour insérer cette textbox dans une page Word ?

    Merci d'avance

  2. #2
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Bonjour à toi,

    Ajout d'une textbox et ecrit toto dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim txt As InlineShape
        Set txt = Selection.InlineShapes.AddOLEControl("Forms.TextBox.1")
        txt.OLEFormat.Object.Value = "toto"
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  3. #3
    Invité
    Invité(e)
    Par défaut
    Super, ça marche ! Merci beaucoup

    PS : Si tu as le temps je veux bien que tu m'expliques ton code, que je sois en mesure de le comprendre et de le refaire

  4. #4
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Heu.... Y a 3 lignes !

    Bon :
    Déclare une variable de type InlineShape
    Créé un nouvel objet OLE qui est une textbox et affecte sa référence dans la variable objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set txt = Selection.InlineShapes.AddOLEControl("Forms.TextBox.1")
    Défini la prorpiété Value de l'objet textbox avec le string toto
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt.OLEFormat.Object.Value = "toto"
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  5. #5
    Invité
    Invité(e)
    Par défaut
    A vrai dire c'était surtout la seconde ligne qui me posait problème avec le "OLE" mais je pense avoir compris ^^
    Merci de ton aide en tout cas !

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

Discussions similaires

  1. Créer une TextBox sur Excel
    Par Tom dB dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/06/2013, 18h28
  2. Créer une textbox
    Par lepgwen dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/06/2008, 13h37
  3. Créer une textBox "mot de passe"
    Par loic20h28 dans le forum C#
    Réponses: 2
    Dernier message: 22/02/2008, 15h48
  4. Créer une textbox en vba
    Par Dryss51 dans le forum IHM
    Réponses: 2
    Dernier message: 24/07/2007, 15h08
  5. [VB.NET] Créer une textbox from scratch
    Par AP dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2006, 10h09

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