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 :

Afficher le nom dans une case pour un choix dans une liste déroulante donnée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut Afficher le nom dans une case pour un choix dans une liste déroulante donnée
    Bonsoir ,

    SVP si quelqu'un a une idée sur comment réaliser un code efficace pour répondre à cette question là :

    Je veux afficher le nom du manager en se basant sur le choix réalisé dans la liste déroulante de la feuille 1

    Le code que j'ai essayé de faire n'est pas du tout efficace vu que je suis débutante :
    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
    Sub test()
    For Each v In Sheets("Feuil2").Range("C2:C5")
     If v = Sheets("Feuil1").Range("G2").Value Then
     Sheets("Feuil1").Range("E4") = Sheets("Feuil2").Range("D2")
     End If
     Next v
     For Each y In Sheets("Feuil2").Range("C6:C8")
     If y = Sheets("Feuil1").Range("G2").Value Then
     Sheets("Feuil1").Range("E4") = Sheets("Feuil2").Range("D6")
     End If
     Next y
     For Each Z In Sheets("Feuil2").Range("C9:C12")
     If Z = Sheets("Feuil1").Range("G2").Value Then
     Sheets("Feuil1").Range("E4") = Sheets("Feuil2").Range("D7")
     End If
     Next Z
    End Sub
    Images attachées Images attachées   

  2. #2
    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
    Bonsoir,

    est-tu vraiment obligé d'utiliser des cellules fusionnées .. pourquoi ne pas répéter le nom du manager sur chacune des lignes concernées, cela simplifierais grandement les choses ...

    Cdt.

  3. #3
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Cela fera ton bonheur
    mettre ce code dans le module de la feuil1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        If Target.Address = "$G$2" Then 'G2 est la liste
          For i = 2 To Worksheets("feuil2").Range("C" & Rows.Count).End(xlUp).Row
            If Cells(2, 7).Value = Worksheets("feuil2").Cells(i, 3).Value Then
                Cells(4, 5).Value = Worksheets("feuil2").Range("D" & i).MergeArea.Cells(1, 1).Value 'récupère la valeur de la cellule fusionner
                Exit For
            End If
          Next
        End If
     
    End Sub

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut
    gnain , comment faire SVP dans le cas où on a 3 feuilles c'est comme si la liste est divisée?

    Feuille1 afficher Julien et Robet
    Feuille 2 afficher Nina

    Feuille 3 le tableau complet ?
    Images attachées Images attachées    

  5. #5
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Il faut ce code dans le module de la feuil1 et la feuil2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        If Target.Address = "$G$2" Then 'G2 est la liste
          For i = 2 To Worksheets("feuil3").Range("C" & Rows.Count).End(xlUp).Row
            If Cells(2, 7).Value = Worksheets("feuil3").Cells(i, 3).Value Then
                Cells(4, 5).Value = Worksheets("feuil3").Range("D" & i).MergeArea.Cells(1, 1).Value 'récupère la valeur de la cellule fusionner
                Exit For
            End If
          Next
        End If
     
    End Sub

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut
    Saluuuut gnain,

    le problème c'est que dans les mêmes feuilles 1 et 2 j'ai un autre code nommé Private sub worksheet_change du coup on m'affiche ce message

    que faire ?
    Images attachées Images attachées  

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

Discussions similaires

  1. Quel nom pour le contenu d'une case vide?
    Par byrdo dans le forum Débuter
    Réponses: 6
    Dernier message: 23/08/2012, 17h56
  2. [MooTools] Insertion fonction qui affiche le nom de l'image pour une galelrie photo :)
    Par bugordi dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 10/06/2009, 13h47
  3. Réponses: 1
    Dernier message: 26/01/2009, 16h07
  4. Réponses: 0
    Dernier message: 03/02/2008, 10h41
  5. [VBA-E] Dbl Click sur une case pour afficher le contenu d'un USERFORM
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 10h41

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