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 et filtre par nom d'onglet [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut recherche et filtre par nom d'onglet
    Bonjour à tous!

    Je souhaite "animer" une base de données de plusieurs centaines d'onglets (1 pour chaque article de mon catalogue) via un formulaire de recherche.

    J'imagine une recherche intuitive d'une textbox qui afficherait de manière dynamique les noms des onglets correspondant à ma recherche dans une list ou combobox - indéfféramment de la casse si possible.

    Pour le moment je n'ai réussi qu'à lister l'ensemble des noms d'onglets dans une listbox (si aucune saisie), mais ne parviens qu'à faire une recherche sur le premier mot composant les noms des onglets, et encore la casse devant être respectée !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub TextBox1_Change()
     
    Dim i As Integer
      UserForm1.ListBox1.Clear ' vider la listbox
      For i = 1 To Worksheets.Count 'pour chaque feuille
        'If Sheets(i).Name <> "References 2019" Then
        If Sheets(i).Name Like TextBox1.Text & "*" Then
          UserForm1.ListBox1.AddItem Worksheets(i).Name ' ajouter son nom à la listbox
        End If
      Next i
    End Sub
    Que pourriez vous me suggérer ?

    Merci!

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Ironheavy, bonjour le forum,

    Peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub TextBox1_Change()
    Dim i As Integer
     
    ListBox1.Clear ' vider la listbox
    For i = 1 To Worksheets.Count 'pour chaque feuille
        If InStr(1, Worksheets(i).Name, Me.TextBox1.Value, vbTextCompare) > 0 Then
            ListBox1.AddItem Worksheets(i).Name ' ajouter son nom à la listbox
        End If
    Next i
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    autre
    Inscrit en
    Juin 2017
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Juin 2017
    Messages : 261
    Par défaut
    Nice !

    concis et fluide, j'aime !

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

Discussions similaires

  1. FileFilter - filtre par nom en plus de l’extension
    Par Mides dans le forum Débuter
    Réponses: 2
    Dernier message: 17/05/2012, 11h43
  2. rechercher des fichiers par nom
    Par gotcha5832 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2012, 12h01
  3. recherche de fichier par nom vba
    Par margault dans le forum Général VBA
    Réponses: 1
    Dernier message: 29/06/2010, 20h04
  4. OUTLOOK 2007 - win Vista: Recherche de mails par nom
    Par lucienkany dans le forum Outlook
    Réponses: 4
    Dernier message: 11/09/2008, 10h50

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