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 :

Récupérer valeur zone de texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut Récupérer valeur zone de texte
    Bonjour à tous,

    j'ai un petit soucis pour récupérer le contenue de mes zones de texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
         TextBoxAdre.Value = ActiveSheet.Shapes.Range(Array("ZoneTexte 2")).TextFrame2.TextRange.Characters.Text 'adresse
         TextBoxSit.Value = ActiveSheet.Shapes.Range(Array("ZoneTexte 3")).TextFrame2.TextRange.Characters.Text 'site
         TextBoxRP.Value = ActiveSheet.Shapes.Range(Array("ZoneTexte 7")).TextFrame2.TextRange.Characters.Text 'réalisé par  
    End Sub
    Sous Excel 2010 ça fonctionne très bien mais sur 2003 ça me donne Erreur d'exécution 438 "Propriété ou méthode non gérée par cet objet."

    Si quelqu'un peu m'aider à le rendre compatible avec 2003 ce serai super.

    Merci d'avance

    (Ps: je ne peux pas coder tout le temps en 2003, je ne l'ai sous la main que rarement)

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    TextFrame2 n'existant pas sous 2003, conception à revoir donc … Peut-être avec TextFrame



    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    J'ai trouvé une solution que je n'aime pas mais qui marche:

    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
    Private Sub UserForm_Initialize()
     
        ActiveSheet.Shapes.Range(Array("ZoneTexte 2")).Select
        TextBoxAdre.Value = Selection.Characters.Text
        ActiveSheet.Shapes.Range(Array("ZoneTexte 3")).Select
        TextBoxSit.Value = Selection.Characters.Text
        ActiveSheet.Shapes.Range(Array("ZoneTexte 7")).Select
        TextBoxRP.Value = Selection.Characters.Text
        ActiveSheet.Shapes.Range(Array("ZoneTexte 5")).Select
        If Selection.Characters.Text <> "" Then 'date de réalisation
            TextBoxDDRJJ.Value = Day(Selection.Characters.Text) 'récupère le jour
            TextBoxDDRMM.Value = Month(Selection.Characters.Text) 'récupère le mois
            TextBoxDDRAA.Value = Year(Selection.Characters.Text) 'récupère l'année
        End If
     
        Range("A1").Select
     
    End Sub
    Je n'arrive pas à ne pas sélectionner les zone de texte.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Pour un seul élément de la collection Shapes pas besoin d'Array


Discussions similaires

  1. récupérer valeur zone de liste
    Par Ledaf dans le forum IHM
    Réponses: 5
    Dernier message: 30/01/2009, 11h08
  2. Récupérer une zone de texte dans recordset
    Par lionking03 dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/07/2008, 23h55
  3. Réponses: 25
    Dernier message: 10/12/2007, 20h28
  4. Réponses: 1
    Dernier message: 09/05/2007, 12h41
  5. Réponses: 7
    Dernier message: 23/06/2006, 15h52

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