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 :

Problème sur la fonction SELECT CASE (ter)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Correspondante logistique
    Inscrit en
    Avril 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Correspondante logistique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 34
    Par défaut Problème sur la fonction SELECT CASE (ter)
    Bonjour
    C'est encore moi et mes SELECT CASE
    J'ai les données d'une ComboBox qui doivent me servir pour compléter 2 autres ComboBox
    J'ai le message d'erreur "Erreur de compilation : Nom ambigu détecté : ComboBox5_Click"
    Voici les 2 fonctions.
    Comment régler ce problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox5_Click()
        Select Case ComboBox5.Value
            Case "LR": ComboBox6.List = Array("IT", "PAT", "LAN")
            Case "LE": ComboBox6.List = Array("CEN", "EST")
        End Select
    End Sub
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox5_Click()
        Select Case ComboBox5.Value
            Case "LR": ComboBox8.List = Array("164", "35", "156")
            Case "LE": ComboBox6.List = Array("568", "659")
        End Select
    End Sub
    D'avance merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Tu ne peux pas avoir deux procédure portant le même nom

    tu dois tout faire dans une macro

    un seul select case suffit, pour chaque case tu alimentes tes deux combobox

  3. #3
    Invité
    Invité(e)
    Par défaut
    d’abord, tu continues à écrire Private Sub ComboBox5_Click() et non change!
    et tu ne trouves pas qu'écrire 2 événement identique soit un bonne raison de perturber VBA?

  4. #4
    Membre averti
    Femme Profil pro
    Correspondante logistique
    Inscrit en
    Avril 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Correspondante logistique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 34
    Par défaut
    Justement j'ai vu ma boulette et j'ai fait la modification
    Mais j'ai ensuite le message "Erreur d'exécution '9' : L'indice n'appartient pas à la sélection"

    un seul select case suffit, pour chaque case tu alimentes tes deux combobox
    En ne faisant qu'un seul select j'ai le même message d'erreur "Erreur d'exécution '9' : L'indice n'appartient pas à la sélection"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ComboBox5_Click()
        Select Case ComboBox5.Value
            Case "LR": ComboBox6.List = Array("IT", "PAT", "LAN")
            Case "LE": ComboBox6.List = Array("CEN", "EST")
            Case "LR": ComboBox8.List = Array("164", "35", "156")
            Case "LE": ComboBox8.List = Array("568", "659")
        End Select
    End Sub
    J'ai un conflit et je ne sais pas comment le régler

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    Sur quelle ligne est l'erreur?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ComboBox5_Click()
        Select Case ComboBox5.Value
            Case "LR": ComboBox6.List = Array("IT", "PAT", "LAN")
    => Le 5 ou le 6? Quel est le type de ComboBox6.List ? (fonction VarType)

  6. #6
    Membre averti
    Femme Profil pro
    Correspondante logistique
    Inscrit en
    Avril 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Correspondante logistique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2015
    Messages : 34
    Par défaut
    Rdupupt,
    Encore une fois tout fonctionne
    Voila le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox5_Change()
        Select Case ComboBox5.Value
            Case "LR": ComboBox6.List = Array("IT", "PAT", "LAN"): ComboBox8.List = Array("164", "35", "156")
            Case "LE": ComboBox6.List = Array("CEN", "EST"): ComboBox8.List = Array("568", "659")
        End Select
    End Sub
    Merci pour ces partages d'expérience pour des personnes comme moi

  7. #7
    Invité
    Invité(e)
    Par défaut
    ton code devrait ressembler à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox5_Change()
        Select Case ComboBox5.Value
            Case "LR": ComboBox6.List = Array("IT", "PAT", "LAN"): ComboBox8.List = Array("164", "35", "156")
            Case "LE": ComboBox6.List = Array("CEN", "EST"): ComboBox8.List = Array("568", "659")
        End Select
    End Sub
    dit nous ou ce trouve lerreur N° de ligne, ou place le bout de code qui cloche si il ce trouve dans une autre procédure!

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

Discussions similaires

  1. [XL-2010] Problème sur la fonction SELECT CASE
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/05/2015, 16h30
  2. Problème sur la fonction SELECT CASE (bis)
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/05/2015, 13h32
  3. Problème sur la fonction SELECT CASE
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2015, 10h47
  4. problème sur substring (fonction inconnue)
    Par nerick dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/12/2005, 15h46
  5. Infos sur la fonction select en C
    Par oook dans le forum C
    Réponses: 8
    Dernier message: 07/12/2005, 15h15

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