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 dans une page


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut Recherche dans une page
    Bonjour,

    Je voudrais rechercher un nombre dans une très grande plage.

    L'utilisateur saisi un nombre dans une InputBox dans un UserForm.
    Je voudrais ensuite retrouver l'adresse de ce nombre dans la page.
    Je n'y arrive pas, malgré les modèles trouvés sur le net.
    J'utilisais 'Find', mais qui ne marche pas.

    Merci si vous pouvez m'aider par un petit exemple.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    bonjour
    mets ton code (qui ne marche pas) ça serait utile pour la suite

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut
    Les voici, les deux, le premier pour le bouton, le second dans un module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub CmdRecherche_Click()
        Dim strCherche, strTrouve As String
            strCherche = InputBox("Numéro SOSA : ", "S O S A")
            UserForm1.Hide
    chercher
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub chercher()
        Dim strCherche ,strTrouve
        Dim find  As Variant
            Sheets("FeuilleTravail").Activate
            Range("A2:AV1000").Select
            strTrouve = Range("A2:AV1000").find(What:=strCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
            MsgBox strCherche & " --> " & strTrouve
    End Sub
    Merci.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    voici un exemple
    regarde l'aide (F1 sur .Find)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sub test()
    dim c as range
    dim strmot as string
    strmot="toto"
    set c=sheets("feuil1").range("A1:AV1000").find(strmot,lookin:=xlvalues,lookat:=xlwhole) 'recherche toto dans A1:AV1000
    if not c is nothing then 
       msgbox c.address
    else
       msgbox "mot " & strmot &" non trouvé"
    end if
    end sub

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut
    Merci mercatog,

    Ça n'a pas marché non plus, mais en mettant le code 'chercher' directement dans le Code du bouton sans faire de renvoi, ça va.
    Est-ce parce que le renvoi se faisait à partir du bouton de l'userform vers un module que ça ne marchait pas ? ou alors, j'ai une autre faute ?

    Merci et codialement.

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    le code test c'est pour expliquer.
    modifions tes codes
    1. à mettre dans un modile public
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub chercher(byval strCherche as string, strTrouve as string)
    'Dim find  As Variant ??? Supprime cette déclaration bizarre
    dim c as range
    With Sheets("FeuilleTravail")
            set c= .Range("A2:AV1000").find(What:=strCherche, LookIn:=xlFormulas, LookAt:=xlPart)
            if not c is nothing then
                    strTrouve=c.address
                    MsgBox strCherche & " --> " & strTrouve
            endif
    End Sub
    2. et pour l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CmdRecherche_Click()  'Private et non Public
    Dim strCherche As String
    strCherche = InputBox("Numéro SOSA : ", "S O S A")
    UserForm1.Hide   'usf et inputbox, pas jolie mais bon c'est un choix
    chercher strCherche

Discussions similaires

  1. Création "section" de recherche dans une page
    Par cyrux dans le forum Langage
    Réponses: 79
    Dernier message: 11/08/2010, 11h29
  2. champ recherche dans une page Web
    Par ALIAS200 dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 28/01/2008, 16h36
  3. Rechercher dans une page
    Par xvid110 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2007, 17h10
  4. Rechercher dans une page
    Par eric41 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 11/05/2006, 20h34
  5. [PHP-JS] Rechercher dans une page
    Par eric41 dans le forum Langage
    Réponses: 7
    Dernier message: 08/05/2006, 10h05

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