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 :

Combobox userform qui ouvre feuille avec bouton valider


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut Combobox userform qui ouvre feuille avec bouton valider
    Bonjour à tous,

    J'ai essayer de faire un code pour ouvrir une feuille en fonction de la case C4 et C5.
    Il me semble que j'arrive au bout de mes petites compétences car je n'y suis pas arriver.

    ma combobox s'appelle ListeEleve et ma userform Liens.
    mes feuilles sont nommées "tableau synthèse" puis "Élève ligne 04" à "Élève ligne 17".

    voici comment je charge ma combobox en prenant les 2 colonnes de ma première feuille Tableau synthèse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub UserForm_Initialize()
        Set Ws = Sheets("Tableau synthèse")
     
        With Me.ListeEleve
            For Plage = 4 To 17
            Text = Ws.Cells(Plage, 1)
                If Text <> "" Then
                    .AddItem Ws.Range("A" & Plage) & " " & Ws.Range("F" & Plage)
                End If
            Next Plage
        End With
    End Sub
    Et j'essai de faire mes liens en comparant mes cases C4 et C5 qui sont un repports de mes 2 colonnes Tableau synthèse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Valider_Click()
            For i = 4 To 17
            Dim sheetName As String
            sheetName = "Élève ligne 0" & i
     
            If Sheets(sheetName).Range("C4") & Sheets(sheetName).Range("C5") = ListeEleve Then
                Sheets(sheetName).Select
            End If
        Next i
     
        Unload Me
    End Sub
    Je ne sais pas si j'ai était clair dans mes explication et merci de votre aide.
    Bonne soirée

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonsoir, pour moi c'est pas très clair, je ne vois pas ce que tu veux dire par "j'essaie de faire mes liens".
    Que veux-tu obtenir quand tu cliques sur le bouton valider et quel est le problème ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut
    Citation Envoyé par Franc Voir le message
    Bonsoir, pour moi c'est pas très clair, je ne vois pas ce que tu veux dire par "j'essaie de faire mes liens".
    Que veux-tu obtenir quand tu cliques sur le bouton valider et quel est le problème ?
    Dans ma feuille "Tableau synthèse" j'ai la colonne en A avec les noms et la colonne F avec les prénoms.
    j'ai fait des feuilles qui répercute en fiche individuelle qui s'appelle Élève ligne 04; Élève ligne 05;......Élève ligne 17. Dans ces feuilles, j'ai le nom en C4 et le prénom en C5

    J'aimerais pouvoir choisir dans ma combobox par exemple DUPONT Francis puis quand je valide avec mon bouton, cela m'ouvre la feuille qui à DUPONT en C4 et Francis en C5.

    Excel me dit que cette ligne doit être déboger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Sheets(sheetName).Range("C4") & Sheets(sheetName).Range("C5") = ListeEleve Then
    J'ai pensé à faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListeEleve.value = Sheets(sheetName).Range("C4") & Sheets(sheetName).Range("C5") Then
    Mais je pense que je suis à coté de la plaque.....
    J'espère avoir été plus clair...

    Merci encore

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Moi je modifierais en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Sheets(sheetName).Range("C4") & " " & Sheets(sheetName).Range("C5") = ListeEleve.Value Then
    j'ai ajouté un espace entre C4 et C5, j'imagine que dans ton combobox les noms et prénoms ne sont pas collés l'un à l'autre et j'ajoute .value pour faire la comparaison avec la valeur de ta sélection dans ton combobox.

  5. #5
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut
    Effectivement il me fallait un espace.
    Cela fonctionne mais j'ai quand même un message d'erreur sur ma ligne. (Erreur d'exécution '9': L'indice n'appartient pas à la sélection.)

    De plus, si j'ai une ligne vide dans "tableau synthèse" le select devient inactif....

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Ce serait mieux avec un fichier exemple pour tester.

Discussions similaires

  1. Réponses: 25
    Dernier message: 30/08/2017, 11h38
  2. [2010] Filter 4 Combobox (Nom) avec un seul Bouton Valider
    Par Couguar99000 dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 03/05/2016, 11h28
  3. Réponses: 5
    Dernier message: 11/09/2015, 15h26
  4. [XL-2013] Créer un nouvelle feuille avec bouton
    Par apdf1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/02/2015, 11h31
  5. [C#] Dropdownlist avec bouton valider
    Par serge benhamou dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/10/2005, 10h42

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