Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Liste déroulante - validation

3 réponses
Avatar
Soso
Bonjour !

Qui peut m'aider =E0 trouver la suite pour mon probl=E8me ?
Dans un tableau, j'ai plusieures colonnes avec liste=20
d=E9roulante (bouton)j'aimerai savoir s'il est possible=20
d'=E9tablir un lien avec un certain choix dans la 1=E8re=20
liste d=E9roulante par exemple:

colonne A en cliquant sur le bouton de validation sous=20
forme de liste d=E9roulante on peut choisir Lundi, mardi=20
mercredi...
colonne B on trouve une liste de formations propos=E9es=20
Windows, Word, Excel, Ppoint, Outlook...
Mais voil=E0 mon pb, est-il possible que lorsque que l'on=20
clique sur lundi =3D> je n'ai que la possiblilit=E9 de=20
choisir Excel et Word
et si l'on clique sur mardi, apparaissent dans la liste=20
d=E9rouranle : Excel et Outlook etc... parceque j'aimerais=20
justement que si un cours est choisi, que dans le=20
prochain bouton (colonne C) la langue du cours apparaisse.
En effet certains cours sont possibles en allemand et=20
fran=E7ais, d'autres qu'en fran=E7ais...
D'avance merci ;-)

3 réponses

Avatar
Hervé
Salut Soso,
En VBA (je sais, ça fait un peu usine à gaz mais les colonnes ne sont pas
encombrées). La cellule A1 à la liste des jours, B1 celle des programmes et
C1 celle des langues.

A mettre dans le module de ta feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
Application.ScreenUpdating = False
Select Case Target.Value
Case "lundi"
With [B1].Validation
.Delete
.Add xlValidateList, , , _
"Word,Excel"
End With
With [C1].Validation
.Delete
.Add xlValidateList, , , _
"Anglais,Français"
End With
Case "mardi"
With [B1].Validation
.Delete
.Add xlValidateList, , , _
"Outlook,PowerPoint"
End With
With [C1].Validation
.Delete
.Add xlValidateList, , , _
"Français"
End With
Case "mercredi", "jeudi"
With [B1].Validation
.Delete
.Add xlValidateList, , , _
"Access,Publisher"
End With
With [C1].Validation
.Delete
.Add xlValidateList, , , _
"Français,Allemand,Anglais"
End With
Case "vendredi"
With [B1].Validation
.Delete
.Add xlValidateList, , , _
"FrontPage,VisualBasic"
With [C1].Validation
.Delete
.Add xlValidateList, , , _
"Anglais,Allemand"
End With
End With
Case "samedi", "dimanche"
With [B1].Validation
.Delete
.Add xlValidateList, , , _
"Repos"
End With
With [C1].Validation
.Delete
.Add xlValidateList, , , _
"On ne parle pas ;o)"
End With
End Select
With [B1].Validation
.IgnoreBlank = True
.ErrorTitle = "ERREUR"
.ErrorMessage = "Valeur non conforme !"
.InCellDropdown = True
.ShowError = True
End With
With [C1].Validation
.IgnoreBlank = True
.ErrorTitle = "ERREUR"
.ErrorMessage = "Valeur non conforme !"
.InCellDropdown = True
.ShowError = True
End With
Application.ScreenUpdating = True
End If
End Sub

Hervé.

"Soso" a écrit dans le message news:
096b01c3720e$4f1b8ca0$
Bonjour !

Qui peut m'aider à trouver la suite pour mon problème ?
Dans un tableau, j'ai plusieures colonnes avec liste
déroulante (bouton)j'aimerai savoir s'il est possible
d'établir un lien avec un certain choix dans la 1ère
liste déroulante par exemple:

colonne A en cliquant sur le bouton de validation sous
forme de liste déroulante on peut choisir Lundi, mardi
mercredi...
colonne B on trouve une liste de formations proposées
Windows, Word, Excel, Ppoint, Outlook...
Mais voilà mon pb, est-il possible que lorsque que l'on
clique sur lundi => je n'ai que la possiblilité de
choisir Excel et Word
et si l'on clique sur mardi, apparaissent dans la liste
dérouranle : Excel et Outlook etc... parceque j'aimerais
justement que si un cours est choisi, que dans le
prochain bouton (colonne C) la langue du cours apparaisse.
En effet certains cours sont possibles en allemand et
français, d'autres qu'en français...
D'avance merci ;-)
Avatar
soso
Merci je vais essayer !! ;-))

-----Message d'origine-----
Bonjour !

Qui peut m'aider à trouver la suite pour mon problème ?
Dans un tableau, j'ai plusieures colonnes avec liste
déroulante (bouton)j'aimerai savoir s'il est possible
d'établir un lien avec un certain choix dans la 1ère
liste déroulante par exemple:

colonne A en cliquant sur le bouton de validation sous
forme de liste déroulante on peut choisir Lundi, mardi
mercredi...
colonne B on trouve une liste de formations proposées
Windows, Word, Excel, Ppoint, Outlook...
Mais voilà mon pb, est-il possible que lorsque que l'on
clique sur lundi => je n'ai que la possiblilité de
choisir Excel et Word
et si l'on clique sur mardi, apparaissent dans la liste
dérouranle : Excel et Outlook etc... parceque j'aimerais
justement que si un cours est choisi, que dans le
prochain bouton (colonne C) la langue du cours
apparaisse.

En effet certains cours sont possibles en allemand et
français, d'autres qu'en français...
D'avance merci ;-)

.



Avatar
soso
Merci Céline, je vais de ce pas essayer cela ! ;-))


-----Message d'origine-----
Bonjour,
Dans un onglet à part des données, créer une colonne par
jour. Les

titres des colonnes sur la ligne 1.
FormationsLundi FormationsMardi
FormationsMercredi etc

Word
Excel
Outlook
Donner à la liste des formations du lundi le nom
FormationsLundi.

Donner à la liste des formations du mardi le nom
FormationsMardi.

Dans l'onglet des données, pour les cellules de la
colonne des

formations, la colonne B, la source de la liste (Menu
Données,

Validation) sera :
=INDIRECT("Formations"&A1)
---------------------------------------------------
Pour la langue des formations, créer une colonne par
formation.

LangueExcel LangueWord Langue?
Français
Anglais
Donner à la liste des formations Excel le nom
LangueExcel.

Donner à la liste des formations Word le nom LangueWord.
Dans l'onglet des données, pour les cellules de la
colonne des langues,

la colonne C, la source de la liste (Menu Données,
Validation) sera :

=INDIRECT("Langue"&B1)
Je recommande de laisser une colonne vide entre chacune
des colonnes de

vos listes, ceci permet de les trier indépendamment
l'une de l'autre et

les retrouver en ordre alphabétique dans les listes
déroulantes de

l'onglet des données.
Je recommande aussi de créer des champs dynamiques pour
vos listes.

Disons que la liste des formations du lundi est dans la
colonne A. Menu

Insertion, Nom, Définir. Dans la zone Noms dans le
classeur :

FormationsLundi. Dans la zone Fait référence à :
ÞCALER(Listes!$A$2;;;NBVAL(Listes!$A:$A)-1)
Grâce au champ dynamique, une formation ajoutée à la
liste

FormationsLundi est automatiquement ajoutée à la liste
déroulante de la

colonne Formation dans l'onglet des données.
N'hésitez pas à me revenir si mes explications ne sont
pas claires,

Céline



"Soso" a écrit dans le message de
news:

096b01c3720e$4f1b8ca0$
Bonjour !

Qui peut m'aider à trouver la suite pour mon problème ?
Dans un tableau, j'ai plusieures colonnes avec liste
déroulante (bouton)j'aimerai savoir s'il est possible
d'établir un lien avec un certain choix dans la 1ère
liste déroulante par exemple:

colonne A en cliquant sur le bouton de validation sous
forme de liste déroulante on peut choisir Lundi, mardi
mercredi...
colonne B on trouve une liste de formations proposées
Windows, Word, Excel, Ppoint, Outlook...
Mais voilà mon pb, est-il possible que lorsque que l'on
clique sur lundi => je n'ai que la possiblilité de
choisir Excel et Word
et si l'on clique sur mardi, apparaissent dans la liste
dérouranle : Excel et Outlook etc... parceque j'aimerais
justement que si un cours est choisi, que dans le
prochain bouton (colonne C) la langue du cours
apparaisse.

En effet certains cours sont possibles en allemand et
français, d'autres qu'en français...
D'avance merci ;-)


.