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 avec renvoie numero ligne [XL-2007]


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
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut recherche avec renvoie numero ligne
    Bonjour,

    J'ai parcouru la FAQ et j'ai trouvé quelques informations, mais j'ai rien de concret.

    En gros, j'aimerai savoir s'il existe une méthode ou fonction qui permette de faire une recherche sur une feuille et de renvoyer le numéro de/des ligne(s) contenant l'élément de recherche.

    En fait, on a une méthode qui consiste à rechercher ligne/ligne , mais cela prend un peu de temps.


    Si vous avez une idée je suis preneur

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Par défaut
    Salut,
    Ouais bien sur ca existe.
    Moi je fais comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Function Recherche(Byval Intitule as String, Byval Classeur as String, byval Feuille as String,byval Colone as Integer) as Long 
    Set oRecherche = Workbooks(Classeur).Sheets(Feuille).Columns(Colonne).Find(Intitule)
                If oRecherche Is Nothing Then
                    'MsgBox "Il n'y a pas de lignes sur la colonne " & Colonne &" contenant " & Intitule
                    Recherche=0
                Else
                    Recherche= oRecherche.Row
                End If
            Set oRecherche = Nothing
    End Function

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    Sans passer par le VBA, il y à la fonction =EQUIV(..)

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Citation Envoyé par -={-_-}=- Voir le message
    Salut,
    Ouais bien sur ca existe.
    Moi je fais comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Function Recherche(Byval Intitule as String, Byval Classeur as String, byval Feuille as String,byval Colone as Integer) as Long 
    Set oRecherche = Workbooks(Classeur).Sheets(Feuille).Columns(Colonne).Find(Intitule)
                If oRecherche Is Nothing Then
                    'MsgBox "Il n'y a pas de lignes sur la colonne " & Colonne &" contenant " & Intitule
                    Recherche=0
                Else
                    Recherche= oRecherche.Row
                End If
            Set oRecherche = Nothing
    End Function


    Mince alors. je suis bete. j'avais bien trouvé la fonction FIND, mais je ne l'ai pas bien utilisée. pffff.



    Merci pour vos 2 réponses

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous
    Citation Envoyé par MustOne Voir le message
    Bonjour,
    En gros, j'aimerai savoir s'il existe une méthode ou fonction qui permette de faire une recherche sur une feuille et de renvoyer le numéro de/des ligne(s) contenant l'élément de recherche.

    Si vous avez une idée je suis preneur
    Si tu veux avoir le/les retour(s) tu peu peut-être t'inspirer de l'exemple sur ce classeur.
    A+

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Merci, très intéressant comme exemple.

    Cependant, juste une question d'ordre général.

    En supposant que dans ma colonne A, j'ai :
    1- S1
    2- S11

    et que j'éxécute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(Feuille).Columns(1).Find("S1")
    j'obtiens 2 au lieu de 1?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 117
    Par défaut
    Bonjour,

    dans ton FIND tu peux préciser chercher dans les valeurs et valeur entière :
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets(Feuille).Columns(1).Find("S1",,lookin:=xlvalues,lookat:=xlwhole)
    tu trouveras plus d'infos dans l'aide d'Excel en tapant range.find

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Merci à vous tous!


    toutes vos informations ont été très instructives et efficaces

    Résolu!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/07/2011, 21h01
  2. Recherche avec critères sur plusieurs lignes
    Par affro-jojo dans le forum Requêtes
    Réponses: 10
    Dernier message: 28/06/2011, 18h36
  3. Rechercher/Remplacer avec retour à la ligne
    Par LittleBean dans le forum Eclipse
    Réponses: 2
    Dernier message: 26/05/2011, 10h31
  4. Rechercher date dans colonne et renvoi la ligne correspondante
    Par rickgoz dans le forum Macros et VBA Excel
    Réponses: 36
    Dernier message: 28/10/2008, 18h29
  5. Recherche avec InputBox puis Copier - Coller de la ligne
    Par bungler dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/07/2007, 15h34

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