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 liste [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    retraite
    Inscrit en
    Avril 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Espagne

    Informations professionnelles :
    Activité : retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 325
    Points : 149
    Points
    149
    Par défaut recherche dans liste
    bonjour
    je cherche a faire le code suivant
    j'ai une liste de U3 a z250,
    je souhaiterais quand je clique sur un bouton, que cela me demande un nº,
    je donne le nº et avoir dans une vueliste ou autre la ligne correspondante a ce nº
    cris

  2. #2
    Futur Membre du Club
    Homme Profil pro
    ERDF-GRDF
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ERDF-GRDF
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Un peu vague !

    Que cherches tu as avoir dans ta "vueliste" qui je suppose est composée de plusieurs Textbox ?

    Sinon le problème me semble simple ?... : une fois que tu as donné l'identifiant de la ligne a atteindre, il te suffit de faire une boucle jusqu'à ce que l'identifiant soit trouvé, et rapatrier les infos de la ligne dans les textbox ?

  3. #3
    Membre habitué
    Homme Profil pro
    retraite
    Inscrit en
    Avril 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Espagne

    Informations professionnelles :
    Activité : retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 325
    Points : 149
    Points
    149
    Par défaut
    je cherche a obtenir sous forme de boite de dialogue le resultat de ce nº avec les infos qui ce trouve sur la ligne de ce nº

  4. #4
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    Une piste à adapter selon les besoins. La recherche se fait sur toute la plage mais si les nombres sont uniques, il est probable qu'ils se trouvent dans la même colonne, enfin je supose et dans ce cas, il est possible de simplifier :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    Sub Trouver()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim Nombre As Double
        Dim Resultat As String
        Dim I As Integer
     
        'demande le nombre à rechercher dans la plage
        On Error Resume Next
        Nombre = InputBox("Indiquer le nombre pour la recherche !", "Recherche.")
     
        'si pas un nombre :
        If Err.Number <> 0 Then
     
            MsgBox "Vous devez indiquer un nombre !"
            Exit Sub
     
        End If
     
        'défini la plage
        Set Plage = [U3:Z250]
     
        'effectue la recherche
        Set Cel = Plage.Find(Nombre, , xlValues, xlWhole)
     
        'si trouvé
        If Not Cel Is Nothing Then
     
            'récupère les valeurs dans un string et affiche le résultat dans une boite de message
            'à adapter selon les besoins
            For I = 1 To 6
     
                With Plage
     
                    Resultat = Resultat & .Cells(Cel.Row - .Cells(1, 1).Row + 1, I) & vbCrLf
     
                End With
     
            Next I
     
            MsgBox Resultat
     
        Else
     
            MsgBox "Pas trouvé !"
     
        End If
     
    End Sub
    Hervé.

  5. #5
    Membre habitué
    Homme Profil pro
    retraite
    Inscrit en
    Avril 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Espagne

    Informations professionnelles :
    Activité : retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 325
    Points : 149
    Points
    149
    Par défaut
    bonsoir
    le code fonctionne tres bien, je souhaiterais faire une autre recherche sur les noms
    les nº se trouvent dans la colonne U3 a u250
    les noms se trouve dans la colonne V3 a V250
    dans laboite dialogue on me demande le nom et dans la fenetre de resultat
    ca m'affiche le nº qui se trouve dans la cellule a droite et le reste des donnees qui se trouve apres le nom.
    et une fois accepter, que dans la colonne avant le nom une croix apparaise
    cris

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

Discussions similaires

  1. Recherche dans List<> (Find/First/FindAll/Where )
    Par BenoitM dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/02/2012, 17h02
  2. [XL-2007] Macro de recherche dans liste de contact + introductionde quelques données
    Par Tomtomaso dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/06/2010, 22h34
  3. [AC-2003] Résultat recherche dans liste(clickable)
    Par sroyer dans le forum IHM
    Réponses: 3
    Dernier message: 15/01/2010, 12h41
  4. Recherche dans liste alpha
    Par Le Rital dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/06/2008, 10h11
  5. Recherche dans liste déroulante d'un formulaire
    Par _m0c_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/08/2007, 16h55

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