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 :

Moteur de recherche sous excel


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
    Inscrit en
    Décembre 2012
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 169
    Par défaut Moteur de recherche sous excel
    Bonjour à tous !

    J'ai trouvé un super outil pour faire des recherches dans un doc excel. Je souhaiterai modifier une petite chose...

    Est ce que lorsqu'on fait une recherche, il est possible de faire un double clic sur le résultat pour aller directement sur la cellule sélectionné ???

    Si quelqu'un peut m'aider à faire ceci, ce serait génial !!!!

    Le fichier est en pièce jointe...

    Merci BEAUCOUP !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 36
    Par défaut
    Bonjour,

    juste en jetant un coup d’œil vite fait j'aurais tendance à dire qu'il faut modifier cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ws.Name & "!" & c.Address, TextToDisplay:=c.Value
    Tu est sur la cellule c, et dans TExtToDisplay tu mets que tu veux afficher la valeur de c (donc de la cellule). il te suffit de modifier ça de cette manière je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ws.Name & "!" & c.Address, TextToDisplay:=c.Value & "-" & c.offset(0,1).Value & "-" c.offset(0,3).Value
    EDIT : ah tu as changé ton post entre temps, je laisse quand même au cas où ca t'aide à résoudre le 1er problème que tu avais mis

    Si tu as 10 colonnes, tu fais pareil jusqu'à c.offset(0,9).Value, ainsi tu feras une concaténation de tes cellules que tu afficheras dans ta case de résultat.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 169
    Par défaut
    Merci pour la réponse, si j'arrive pas a faire avec la seconde solution je me rabattrait sur celle ci

    J'essaye d'adapter le fichier excel a mon cas, mais c'est pas évident...


    M'ai j'aimerai sur mon fichier que j'ai mis en pièce jointe pouvoir avoir des liens hypertextes qui me renvoient directement à ma page et ma cellule. Est ce que ça semble envisageable ??

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 36
    Par défaut
    Malheureusement avec la Listview je ne sais pas comment s'y prendre pour récupérer la valeur d'une cellule donc théoriquement je sais comment tu pourrais régler ton problème mais pratiquement je ne saurais faire totalement :

    1 . modifie ton appel de userform par ça :
    Ca te permettra d'avoir accès aux feuilles derrière

    2 .Il te suffit de créer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Listview1.DblClick()
    , et dedans de récupérer le nom par exemple (dans une variable Name par ex) de la ligne sur laquelle tu as fais ton double click dans ton userform, puis effectuer le traitement de recherche sur le principe de ce que tu as déjà fais dans ton programme RechercheDate.
    Une fois que tu auras une correspondance, tu vérifies le prénom et si ça colle, tu fais un
    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
    19
    20
    21
    22
    23
     
    Private Sub Listview1.DblClick()
    Application.ScreenUpdating = False
    ...
    'Récupération valeurs ListView
    ...
    For F = Sheets.Count To 1 Step -1
     
    'Activation de la feuille
     Sheets(F).Activate
     
    'Définition de la plage de recherche sur la feuille active
    For Each C In Range([A2], [A65536].End(xlUp))
    If c.value = Name then
         if c.offset(0,1).value = FirstName then
              Range(firstAddress).Select
              Application.ScreenUpdating = True
              exit sub
         end if
    end if
    next C
    next F
    End sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 169
    Par défaut
    Merci j'essaye tout ça !!

Discussions similaires

  1. [XL-2003] Moteur de recherche sous excel
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/11/2012, 17h28
  2. Fonction Moteur de Recherche sous Excel
    Par Frédéric_V dans le forum Excel
    Réponses: 1
    Dernier message: 25/10/2012, 07h36
  3. Réponses: 2
    Dernier message: 22/04/2008, 10h56
  4. Moteur de recherche sous access
    Par nawal59 dans le forum Access
    Réponses: 3
    Dernier message: 08/06/2006, 19h56
  5. [MERCI][C#] Un moteur de recherche sous forme ....
    Par joshua.shamael dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/06/2005, 15h07

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