Numero de ligne et filtre vba

  • Initiateur de la discussion Initiateur de la discussion Pinetti
  • 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 !

Pinetti

XLDnaute Nouveau
Bonjour à tous,

J'ai une liste de données stockées dans une feuille excel. (Une base de donnée)
J'ai crée une macro "System de recherche instantanée" qui fonctionne en filtrant les valeurs de la liste en fonction des mots clés renseignés dans un formulaire séparé.

La première ligne (ligne numero 1) de ma base de donnée contient les noms des différentes colonnes.
J'applique un filtre a cette ligne.

Lorsque la recherche est nulle (pas de correspondance), aucune valeur n’apparaît dans ma liste de donnée mise à part la ligne 1.
On passe donc de la ligne numero 1 à par exemple la ligne numéro 300. les lignes intermédiaires étant filtrées.

Ma question est :
Indépendamment du numéro de ligne, je voudrais détecter si la ligne suivant la ligne numero 1 est pleine de texte ou non. Autrement dit si ma recherche dégage un résultat ou non.
Tout ça pour pouvoir afficher un message disant "Votre recherche n'a retourné aucun résultat" (ou un truc du genre) en cas de non-correspondance.

Y a til un code permettant de faire cela?




Merci d'avance,
 
Re : Numero de ligne et filtre vba

Salut,
Avec un fichier joint cela serait peut être plus parlant.
Sinon, voir du coté des filtres élaborés mais encore une fois, sans fichier, j'aurais du mal à te répondre.
Cordialement
Yvan TREUVEY
 
Re : Numero de ligne et filtre vba

Bonjour,

regarde peut être ceci :
Code:
Dim p As Range
Set p = Range("_FilterDatabase")
If WorksheetFunction.Subtotal(3, p.Offset(1).Resize(p.Rows.Count - 1, 1)) = 0 Then
    MsgBox "Aucune valeur trouvée..."
End If

bon après midi
@+

Edition bonjour Yvan, PierreJean🙂, un peu capilotracté moi....
 
Dernière édition:
Re : Numero de ligne et filtre vba

Bonjour Pinetti

Supposant le filtre sur la colonne A

Code:
If Range("A" & Rows.Count).End(xlUp).Row = 1 Then MsgBox ("Votre recherche n'a retourné aucun résultat")

Edit : Salut Yvan ,Salut Pierrot
 
Re : Numero de ligne et filtre vba

Merci à tous pour vos réponses,

n'étant pas chez moi je testerai demain et vous tiendrai au courant de l'évolution 🙂

@Lolote83
c'est vrai qu'avec le fichier c'est plus claire 🙂
Je l'attacherai demain si nécessaire


Bonne soirée,
Olivier
 
- 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
19
Affichages
618
Retour