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 :

Aller à la dernière valeur recherchée [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Aller à la dernière valeur recherchée
    Bonjour,

    J'espère que vous allez bien. Encore merci pour l'aide fournie sur les précédents posts.

    Je reviens vers vous aujourd'hui car j'ai liste de valeurs triées par ordre alphabétique et/ou croissant dans une colonne.

    Certaines de ces valeurs se répètent plusieurs fois et j'aimerais pouvoir aller au dernier résultat de cette valeur.

    Ex :
    A
    A
    A
    B
    B
    C

    En cherchant B, je veux pouvoir aller sur le deuxième B.
    La valeur à chercher est contenue dans une combobox.

    Je vous remercie par avance. Cordialement,
    Arnaud

  2. #2
    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,

    Teste ce code pour voir si il te convient et adapte :
    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
     
    Private Sub ComboBox1_Click()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim Adr As String
        Dim I As Long
     
        With Worksheets("Feuil1")
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        Set Cel = Plage.Find(ComboBox1.Text, , xlValues, xlWhole)
     
        If Not Cel Is Nothing Then
     
            Adr = Cel.Address
     
            Do
     
                If I < Cel.Row Then I = Cel.Row
     
                Set Cel = Plage.FindNext(Cel)
     
            Loop While Adr <> Cel.Address
     
            MsgBox "La dernière cellule contenant '" & ComboBox1.Text & "' est la cellule " & Range("A" & I).Address(0, 0)
     
        End If
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Points : 758
    Points
    758
    Par défaut
    Bonjour,

    Une autre méthode, avec Find et xlPrevious, pour rechercher dans la colonne en partant du bas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("MaFeuille")
        lastValue = .Columns(2).Find("B", , , , xlByColumns, xlPrevious).Row
    End With
    Avec ça tu recherche dans la colonne 2 la valeur "B" en partant du bas, tu auras donc la dernière valeur recherchée.
    Citation Envoyé par Oscar Wilde
    Je déteste les discussions: elles vous font parfois changer d'avis.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Merci Beaucoup !! Ça marche impec !

    Passez une bonne soirée !

    Cordialement,
    Arnaud

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

Discussions similaires

  1. [XL-2007] Comment rechercher une dernière valeur spécifique dans une colonne.
    Par jurdenis21 dans le forum Excel
    Réponses: 7
    Dernier message: 12/01/2013, 15h11
  2. Réponses: 7
    Dernier message: 06/03/2006, 12h19
  3. Réponses: 1
    Dernier message: 26/09/2005, 09h28
  4. [Séquences] Pour récupérer la dernière valeur
    Par tnodev dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 24/05/2005, 11h35
  5. [IB] [trigger+generator] récup dernière valeur générée ?
    Par fred64 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 00h38

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