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 :

Ouverture feuille via combobox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut Ouverture feuille via combobox
    Bonsoir à tous,

    J'ai créer une combobox (active X) que j'ai nommé 'cb' et je l'ai placée dans la feuille 1.

    J'ai ensuite créer une liste de nom et numéro de tel dans la feuille 2.
    La combobox reprend cette liste.

    Chaque nom de ma liste sera le nom d'une feuille du dossier.

    J'aurai voulu savoir comme je pourrais faire pour qu'en affichant un nom dans la combobox, le feuille correspondante s'ouvre ?

    Merci.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Quelque chose comme ceci
    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
    Private Sub ComboBox1_Change()
    Dim Str As String
     
    If ComboBox1.ListIndex > -1 Then
        Str = ComboBox1.Value
        'Si la feuille existe, on l'active
        If Existe(Str) Then
            ThisWorkbook.Worksheets(Str).Activate
            'Sinon, on la créé
        Else
            ThisWorkbook.Worksheets.Add(After:=ActiveSheet).Name = Str
        End If
    End If
    End Sub
     
     
    'Fonction qui permet de vérifier si le classeur contient une feuille nommée Str
    Private Function Existe(ByVal Str As String) As Boolean
     
    On Error Resume Next
    Existe = ThisWorkbook.Sheets(Str).Name = Str
    On Error GoTo 0
    End Function

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut
    merci

    A quoi fait référence 'existe' de la ligne 7 ?
    J'ai une erreur sur cette ligne

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si tu vois en bas, Existe est une fonction (cf la fonction en bas du code) qui retourne True si la feuille choisie existe dans le classeur et False sinon.

    As-tu repris, lu et compris tout le code ou une partie?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut
    Ok, autant pour moi, j'ai fait une faute en recopiant.

    je te remercie.

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

Discussions similaires

  1. [XL-2003] chargement combobox ouverture feuille excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2012, 13h19
  2. Ouverture pdf via projection Flash 8
    Par dfuzion dans le forum Intégration
    Réponses: 7
    Dernier message: 08/01/2008, 14h12
  3. Débutant: Ouverture Outlook via lien sur formulaire
    Par jrogron dans le forum Access
    Réponses: 6
    Dernier message: 11/08/2006, 10h40
  4. [VBA-E]Lancement macro ouverture Feuille
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 08/06/2006, 20h31
  5. [VB.NET] Manipuler une feuille via un module
    Par dinbougre dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/01/2005, 17h15

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