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 :

OLEobjects / Shapes : Alternative text [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 23
    Par défaut OLEobjects / Shapes : Alternative text
    Bonjour à tous,

    Je tiens tout d'abord à vous remercier pour ce magnifique forum. J'y ai trouvé 100% de réponses à mes problèmes (notamment grâce à l'énorme FAQ).
    J'ai débuté sous Access il y a quelques mois, et je me sens plutôt familier avec le VBA. Je débute seulement sur Excel, et j'ai donc un peu de mal avec les propriétés propres à celui-ci.

    Mon problème est le suivant :

    J'ai récupéré des milliers de très vieux documents Excel dans lesquels je souhaiterai extraire quelques infos (notamment des checkbox).
    J'ai trouvé beaucoup de solutions pour boucler sur les objets, conditionner sur leurs types ect... J'ai besoin ici de récupérer la VALEUR de ces checkbox ainsi que le TEXTE DE REMPLACEMENT.

    Cependant pendant mes tests j'ai relevé plusieurs types de CheckBox, et je dois donc me balader dans la collection d'OLEobjects, et de Shapes.
    Pour les Shapes, je n'ai eu aucun soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Shapes(#Nomducontrôle).OLEFormat.Object.Value
    ActiveSheet.Shapes(#Nomducontrôle).OLEFormat.Object.Text
    Cependant pour les OLEobjects j'arrive à extraire la valeur mais pas le texte de remplacement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.OLEObjects(#Nomducontrôle).Object.Value
    J'ai trouvé une propriété AlternativeText mais qui ne me renvoie rien, j'ai pourtant bien un texte de remplacement (alt text), dans la propriété "Format controls" de mon contrôle.
    J'espère ne pas faire face ici à une bête incompréhension de propriétés, car j'ai déjà résolu des problèmes bien plus importants grâce au FAQ (j'espère également que mon problème ne se situe pas dans celui-ci, si contraire, veuillez m'en excuser).

    Je vous remercie d'avance et vous souhaite une agréable journée,
    François.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Contrôle de formulaire ou contrôle ActiveX, la valeur du texte de remplacement est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Var = ActiveSheet.Shapes(1).AlternativeText

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 23
    Par défaut
    Bonjour,

    Tout d'abord merci pour vos réponses.

    Je me sens terriblement bête et désolé. Les OLEobject que j'avais pu pointer par mon code était en fait des checkbox cachées derrière mon formulaire qui n'avait pas d'alternative text.
    La propriété de Daniel est donc juste pour tous les Shapes peu importe leur type, et ça je ne le savais pas je te remercie donc.

    J'aurai tout de même apprit quelque chose, bonne journée et encore merci!

    (Je garde ton TypeOf en tête, il me sera très probablement utile par la suite !)

    François

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je me sens terriblement bête et désolé.
    Bof, c'est depuis que j'ai commencé à programmer, c'était il y a 40 ans , que je me sens terriblement bête et désolé ! On apprend à vivre avec.

  5. #5
    Membre très actif Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Par défaut
    salut,

    Tu pourrais faire une boucle sur tous les contrôles de ton documents et si c'est un textbox, tu extrais sa valeur.

    Tu a la méthode TypeOf en VBA qui te permets de tester le type d'objet.

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

Discussions similaires

  1. 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
  2. modifier le texte d'une shape par un clic
    Par hocine dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/05/2008, 12h38
  3. [2.1.2][Designer] Alternative Text
    Par scariou29 dans le forum BIRT
    Réponses: 1
    Dernier message: 16/05/2008, 17h31
  4. Comment alterner un texte avec une image ?
    Par sircus dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/01/2008, 17h06
  5. [Excel] Récupérer le texte dans un shape de type zonedetext
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2005, 11h00

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