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 :

Rechercher une feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut Rechercher une feuille
    Salut a tous
    J'ai un classeur avec une serie de feuilles et j'aimerai retrouver une feuille de mon classeur via un combobox du userform "recherche".
    le nom de chaque feuille figure dans la feuille sommaire de mon classeur, plage B5-B85.
    comment pourrais je y parvenir ?

    Merci d'avance à vous

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour renseigner ton combo, dans Userform_Initialize, tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For each lafeuille in activeworkbook.worksheets
        LeBombo.additem LaFeuille.name
    Next
    et ensuite, pour écrire dans la feuille, dans l'événement clic ou MouseUp ou dbleClick ou MouseDown... etc du combo, tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private sub LeCombo_MouseUp(byVal ...)
    Worksheets(LeCombo.value).Range("A10").value = "coucou !"
    End Sub
    A+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Kedas,

    Je ne sais pas si c'est ce que vous cherchez exactement, mais un exemple, supposant que dans votre Combobox vous affichez les noms des feuilles et en sélectionnez un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Cherch_feuil()
     
    For n = 1 To Sheets.Count
    nf = Sheets(n).Name
    If nf = Me.Combobox1.Value Then
    Sheets(nf).Activate
    Exit Sub
    End If
    Next n
    End Sub

  4. #4
    Invité
    Invité(e)
    Par défaut
    Désolé Ouskel'n'or, problème de minute.

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pas de pb, "JJ" (tu permets, maintenant on se connaît bien ) en outre, nous n'avons pas compris la même chose, alors deux solutions valant mieux qu'une... en attendant que kedas se déclare ou non satisfait
    A+

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Pour remplir ton comboBox il y a le Tuto de Zazaraignée Ici

    A+

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Merci a tous
    Vous êtes sympa de vous penchez sur mon problème
    Oui Jacques Jean en effet, mon combobox qui est sur un userform me permet de faire une sélection qui en fait est le nom d'une feuille de mon classeur.(les noms de toutes les feuilles sont dans la feuille 1 dans la plage B5-B85) Lorsque je clique sur le bouton "TROUVER" de mon userform, la feuille sélectionner dans le combobox doit être alors active.

    Lorsque j'utilise le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Cherch_feuil()
     
    For n = 1 To Sheets.Count
    nf = Sheets(n).Name
    If nf = Me.Combobox1.Value Then
    Sheets(nf).Activate
    Exit Sub
    End If
    Next n
    End Sub
    j'obtiens une erreur de compilation " utilisation incorecte du mot clé Me "
    Je ne sais pas si j'ai été un peu plus clair cette fois ci.

    Merci encore de votre aide

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

Discussions similaires

  1. [Toutes versions] VBA - Rechercher une feuille dans un classeur
    Par ADbtr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2010, 08h45
  2. Recherche de valeur dans une feuille et affichage dans une autre
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/05/2007, 09h40
  3. Recherche d'une cellule dans une feuille Excel
    Par vuong1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/03/2007, 07h51
  4. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  5. VBA-Recherche d'une feuille dans plusieurs classeurs
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/07/2006, 14h50

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