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 :

Recherche texte contenu dans une forme [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    NA
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : NA

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Par défaut Recherche texte contenu dans une forme
    Bonjour à toutes et à tous,

    Tout d'abord, je tiens à remercier tous les contributeurs de ce forum.

    Après recherche, je n'ai malheureusement pas trouvé de réponse à mon problème.

    En fait, je souhaiterais créer une interface de recherche sur un classeur. L'objectif est de faire une sorte "d'index" sur la première feuille, qui pointerai chacun sur une donnée particulière dans les autres feuilles.

    Si je prend un exemple, en index je met un certain nombre de menu ainsi que les liens vers différentes recettes (les feuilles) pour réaliser les menus.

    L'objectif est donc de pouvoir, depuis l'index, rechercher directement une recette en tapant un ingrédient.

    Cependant, pour des raison esthétiques, les données de l'index et dans les feuilles sont contenues dans des "formes" Excel.

    Graphiquement, de ce style :
    Nom : menu.jpg
Affichages : 1617
Taille : 21,9 Ko

    Si je tape "souris d'agneau" dans la recherche sur l'index, je dois pouvoir voir les références du mot présentent dans l'index.

    En espérant avoir été clair

    Merci d'avance.


    Teomik

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Pas sûr de tout bien comprendre, mais si tu veux lire le texte sur une form, ceci pourrait peut-être t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Dim Sh As Shape
     
        For Each Sh In ActiveSheet.Shapes  'Mettre le nom de la feuille si autre que ActiveSheet
            If InStr(1, LCase(Sh.TextFrame.Characters.Text), "terrine") > 0 Then
                MsgBox "Trouvé"
            Else
                MsgBox "Non trouvé"
            End If
        Next

  3. #3
    Membre du Club
    Homme Profil pro
    NA
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : NA

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Par défaut
    Bonjour,

    Merci pour cette première réponse.

    Cependant, ce que je souhaite, c'est que l'utilisateur puisse, à l'aide d'un bouton "rechercher" taper l'ingrédient qu'il souhaite.
    Ensuite, cette recherche doit retourner les instances de l'ingrédient présent dans l'index.

    En fait, c'est exactement la fonction de recherche CTRL+F mais dans des formes (en l’occurrence les textes sont contenus dans des carrés plus ou moins design ^^)

    Car CTRL + F recherche le texte contenu dans une ligne ou une colonne.

    Merci

    Teomik

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Quel est cet index au juste ?
    Une liste dans un onglet ou le texte dans un Form ?

  5. #5
    Membre du Club
    Homme Profil pro
    NA
    Inscrit en
    Novembre 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : NA

    Informations forums :
    Inscription : Novembre 2014
    Messages : 11
    Par défaut
    Bonjour,

    Voici une illustration :
    Nom : exemple.jpg
Affichages : 1587
Taille : 15,9 Ko

    C'est une ébauche de ce que j'appelle "l'index".

    -> On a une liste de produit
    -> Si je clic sur Pomme par exemple, cela va m'ouvrir une nouvelle feuille (lien hypertexte dans le classeur) avec toutes les recettes possible avec la pomme.

    L'objectif du bouton recherche dans "l'index" est donc de permettre à l'utilisateur d'ouvrir la feuille correspondante. Si je recherche "Poulet" alors le texte "poulet" de la rubrique viande se mettra en surbrillance et l'utilisateur n'aura qu'à cliquer pour accéder à la liste des recettes.

    Ai-je été assez clair?

    Merci.

    Teomik

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    De la façon dont je vois les images, c'est qu'il n'y a qu'une seule "form" qui contient différents textes.
    Lorsque tu cliques sur cette Form, tu ne peux pas lire ou sélectionner une seule partie de cette Form.
    C'est toute la Form qui est sélectionnée... à moins que ce soit plusieurs Forms, une sous les autres... (?)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/07/2015, 22h46
  2. DataGridView : longueur max du texte contenu dans une cellule
    Par Kanetsugu dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/05/2011, 15h25
  3. recherche du contenu dans une table
    Par sghanet dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/02/2010, 16h52
  4. Tronquer le texte contenu dans une variable object ?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/06/2008, 15h08
  5. [DEBUTANT]Recherche mot contenu dans une String
    Par lynxman dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 11h49

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