XL 2013 Trouver ligne suite fonction max dans tabelau filtré

  • Initiateur de la discussion Initiateur de la discussion Sly35
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sly35

XLDnaute Nouveau
Bonjour à tous,

Je souhaiterais récupérer la ligne de la cellule max trouvée dans une colonne préalablement filtrée. Le problème est que j'arrive à récupérer un numéro de ligne inexacte. Ci dessous le code utilisé :

Dim Cellules As Range
Dim ligne As Integer

Set Cellules = Sheets("bdd").Range("I22:I65000")

TextBox3.Value = Application.WorksheetFunction.Subtotal(4, Cellules)
ligne = Application.Match(Application.WorksheetFunction.Subtotal(4, Cellules), Cellules, 0)

Merci pour votre aide
 
Re : Trouver ligne suite fonction max dans tabelau filtré

Bonjour DoubleZero,

Merci pour ta réponse, ça ne marche pas avec ma variable ligne, erreur de compilation :
ligne = Application.Columns(9).Find(what:=TextBox3.text).Address

Cordialement
Sly
 
Re : Trouver ligne suite fonction max dans tabelau filtré

Re-bonjour,

Avec le code ci-après, je ne rencontre aucune erreur.

Code:
Option Explicit
Sub CommandButton1_Click()
    Dim Cellules As Range
    Dim ligne As Integer
    Set Cellules = Sheets("a").Range("I22:I65000")
    TextBox3.Value = Application.WorksheetFunction.Subtotal(4, Cellules)
    ligne = Application.Match(Application.WorksheetFunction.Subtotal(4, Cellules), Cellules, 0)
    MsgBox Columns(9).Find(what:=TextBox3.Text).Address
End Sub

A bientôt 🙂
 
Re : Trouver ligne suite fonction max dans tabelau filtré

Re,

En fait, je souhaiterais que le résultat figurant dans le msgbox apparaisse plutôt dans la variable ligne afin de récupérer des infos de cellules adjacentes. je n'arrive pas à trouver le code vba.

Merci
 
Re : Trouver ligne suite fonction max dans tabelau filtré

re,

Comme ceci:

Option Explicit
Sub CommandButton1_Click()
Dim Cellules As Range
Dim ligne As Integer
Set Cellules = Sheets("a").Range("I22:I65000")
TextBox3.Value = Application.WorksheetFunction.Subtotal(4, Cellules)
ligne = Columns(9).Find(what:=TextBox3.Text).Address
End Sub

Mais j'ai un message d'erreur au niveau de :
ligne = Columns(9).Find(what:=TextBox3.Text).Address

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
1 K
Retour