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 :

selection d'une cellule sur une certaine ligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut selection d'une cellule sur une certaine ligne
    Salut la compagnie

    une petite enigme pour vous. Regardez l'image ci-jointe:
    Nom : UB_Table.JPG
Affichages : 263
Taille : 136,9 Ko
    les 3 premieres colonnes sont la source de 3 combobox en cascade. donc par exemple si dans la premiere l'utilisateur choisi 610, dans la deuxieme il ne peut choisir que 305 ou 229, etc...
    J'aimerais attribuer a une variable la valeur de la cellule de la colonne G par exemple correspondant a la ligne choisie par l'utilisateur.
    Quelqu'un aurait il une idée?

    Merci!

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NoLigne = LeCombox.listindex
    NoCol = 7
    LaValeur = Cells(NoLigne,NoCol).value
    Pas testé mais je pense que ça devrait aller. Il y a peut-être un décallage de 1 si tu as une ligne d'entête dans ta feuille de calcul. Tu ajustes
    Tu dis

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    oui ca doit etre un truc comme ca mais comment tenir compte des 3 combobox? car je ne peux pas mettre seulement la valeur de la 3eme colonne (donc de la 3eme combo) car je peux avoir des valeurs en double...
    merci

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    déjà est tu arrivé à effectuer ta cascade ..? et si oui comment...?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Oui j'y suis arrive par une methode que j'avoue ne pas avoir tres bien compris. Je l'ai adapte d'un exemple que quelqu'un m'a envoye du mpfe, et ca marche parfaitement. C'est vraiment assez complique donc je ne pense pas que ca serve a quelque chose que je vous la presente car a mon avis y en a pas besoin.
    il faudrait juste finalement identifier le contenu de la premiere combo (en supposant que l'utilisateur a selectionne quelque chose) avec les lignes ou cette valeur est presente, puis faire de meme pour la deuxieme combo en se restreignant aux lignes precedemment selectionnees, puis une troisieme fois. Mais comment arriver a ca?

  6. #6
    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
    Quand tu as l'adresse de ton premier combo et en a déduit le N° de ligne, tu conserves ton N° de ligne.
    Pour coller les données de tes deux autres combo, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cells(NoLigne, NoCol2).value = LeCombo2.list(LeCombo2.listindex)
    Cells(NoLigne, NoCol3).value = LeCombo3.list(LeCombo3.listindex)
    .... si c'est bien ta question car j'avoue que je n'ai pas bien suivi tes explications
    Tu dis

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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