Listé déroulante et fonction si

Bonjour à tous,

Je souhaiterais faire apparaître une liste déroulante (case E (onglet prévisions) selon l'onglet intervenants (nom-prénom)) si la fonction si s'avère être fausse (sinon case grisée en mise en forme conditionnelle). Mais je ne sais pas comment faire. J'arrive à la faire apparaître mais elle n'est pas fonctionnelle. Pourriez-vous m'aider ?

Merci d'avance,

G.

Bonjour coconut,

Je souhaiterais faire apparaître une liste déroulante (case E (onglet prévisions

Case E : C'est à dire la cellule E1 ou toute tes lignes de ta colonne E ?

Ce qui doit être listé dans ta liste déroulante c'est tes noms et prénoms de ton onglet intervenants ?

Si la fonction si s'avère être fausse (sinon case grisée en mise en forme conditionnelle)

Où ce trouve cette fonction SI ?

Quelle est la condition pour quelle ressorte VRAI et quelle est le résultat attendu en cas de VRAI ?

Enfin, quelle est le rapport entre la liste déroulante que tu souhaite, et ta fonction SI ?

Dans l'attente de ton retour

Merci pour votre retour !

Alors quand je dis case E, c'est plutôt cellule E3 et ce sera par la suite dans les cellules E4,5,6...

Pour les informations de ma liste déroulante c'est exactement ça. Il me faudrait les noms-prénoms qui se trouvent dans l'onglet intervenants colonne D.

La fonction SI se trouve dans la cellule E3 de l'onglet prévisions. L'idée de cette formule c'est que si la fonction (en colonne C) réfère à un "pôle technique" alors il sera affiché (en E) "Pôle technique", sinon une liste déroulante nous permettra de sélectionner un nom (cf colonne D onglet intervenants).

Désolé je ne sais pas si c'est très clair et si c'est possible de réaliser cela ?

Merci d'avance pour votre retour.

Re,

Donc tu souhaite à la fois avoir une formule et une liste déroulante (dynamique pour plus de challenge) dans tes cellules de la colonne E ?

Si la Fonction SI retourne VRAI alors tu veux que se soit Pôle Technique qui ressorte?

Si la Fonction SI retourner FAUX alors tu veux une liste déroulante pour sélectionner un de tes prénoms?

Si tu valide ce que je dit ci-dessus je commencerais à regarder pour un code (car sauf erreur de ma part, tu pourrait pas faire sa sans VBA) :p

C'est exactement ça !!

Cool

Une toute dernière question : C'est quoi pour toi les références aux Pôles Techniques ?

L'idée de cette formule c'est que si la fonction (en colonne C) réfère à un "pôle technique"

C'est juste un terme indépendant, il ne se réfère à rien dans le fichier

Bon je suis pas sur d'avoir compris pour le Pôle Technique, mais voilà un premier fichier

Essaye le et reviens vers moi pour modif

42pour-coconut.xlsm (115.40 Ko)

C’est parfait !

Merci beaucoup pour votre aide ! 😀

Yo!

C'est cool si sa te conviens mais il est pas finaliser (les listes déroulantes ne sont pas dynamique)

Reviens vers moi si sa t’intéresse :p

Si vous avez une amélioration je suis preneuse !

Et est ce possible d’avoir une liste qui dépende de la catégorie choisie ? Par exemple si j’ai une fonction C03 les seuls noms qui me seront proposés seront des C03 ?

Merci beaucoup en tout cas !

Re Coconut !

Voilà pour "l'amélioration" !

Je t'ai rajouté les deux codes ci-dessous :

Private Sub Worksheet_Activate()                        'Quand on viens sur la Feuille Intervenants
NbLigne = Range("D" & Rows.Count).End(xlUp).Row         'On compte nos lignes
End Sub]

Compte le Nbr de ligne colonne Prénom de la Feuille Intervenants quand tu arrive dessus

Private Sub Worksheet_Activate()                        'Quand on viens sur la Feuille Prévisions
Dim x As Long, a As Long, y As Long
x = Sheets(1).Range("D" & Rows.Count).End(xlUp).Row     'On compte les lignes colonne D Feuil1
If NbLigne = 0 Then                                     'Gestion Erreur
    Exit Sub
End If
If x <> NbLigne Then                                    'Si x est différent de nos NbLigne alors il faut mettre à jour nos liste
Application.EnableEvents = False
    a = Range("E" & Rows.Count).End(xlUp).Row
    For y = 2 To a
        If Cells(y, 3) <> "Pôle Technique" Then
            Cells(y, 5).Select
            With Selection.Validation                       'Supp ancienne liste de valid
                .Delete
                .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
                :=xlBetween
                .IgnoreBlank = True
                .InCellDropdown = True
                .InputTitle = ""
                .ErrorTitle = ""
                .InputMessage = ""
                .ErrorMessage = ""
                .ShowInput = True
                .ShowError = True
            End With
            With Selection.Validation                           'Mise à jour nvlle liste de valid
                .Delete
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator _
                :=xlBetween, Formula1:="=Intervenants!$D$2:$D$" & x
                .IgnoreBlank = True
                .InCellDropdown = True
                .InputTitle = ""
                .ErrorTitle = ""
                .InputMessage = ""
                .ErrorMessage = ""
                .ShowInput = True
                .ShowError = True
            End With
        End If
    Next
Cells(3, 1).Select
End If
Application.EnableEvents = True
End Sub

Compte à nouveau le nbr de ligne de la colonne Prénom de la Feuille Intervenants quand on retourne sur la feuille Prévisions

Si le nbr de ligne est différent, alors on remet à jour les listes déroulantes

Et est ce possible d’avoir une liste qui dépende de la catégorie choisie ? Par exemple si j’ai une fonction C03 les seuls noms qui me seront proposés seront des C03 ?

J'ai pas très bien saisie la demande!

J'ai compris l'histoire de la catégorie du coup :

coconut

Mais j'ai pas compris comment on fessait pour dire que tel prénom correspond à tel catégorie ?

Vala ! Je reste à dispo

7pour-coconut.xlsm (119.05 Ko)
Rechercher des sujets similaires à "liste deroulante fonction"