Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives

Advertisement

 
 
LinkBack Outils de la discussion
Vieux 27/01/2005, 21h51   #1 (permalink)
nychko
Guest
 
Messages: n/a
Par défaut comment générer une action sur l'evenement choix d'un champs dans une liste.

Bonjour à tous je suis peut etre pas tres clair dans ma demande.
je vous explique.
J'ai créé une liste dans la cellule A1 à l'aide de validation .. liste.
dans cette liste j'ai deux choix A OU B.
je voudrais que lorsque je choisis A, apparaisse dans la cellule d'à coté une liste où la source serait situé dans la plage D14. alors que si je choisi B à coté apparaitrait une autre liste avec une autre source...
Mon soucis est de savoir si sur un evement choix d'un champs dans une liste on peut faire une action résultante?
J'espere etre clair.
Je vous remercie pour votre aide.
 
ANNONCES
Vieux 27/01/2005, 22h40   #2 (permalink)
Lord Nelson
Guest
 
Messages: n/a
Par défaut Re: comment générer une action sur l'evenement choix d'un champs dans une liste.

Salut Nychko,

Voici un exemple de procédure qui change la plage de références d'une liste de validation située en B1 :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
With Range("B1").Validation
.Delete
If Target.Text = "Jours" Then
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=$D$1:$D$7"
Else
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=$E$1:$E$12"
End If
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
End Sub

Dans cet exemple, si l'on choisis "Jours" en A1, la liste de B1 propose les jours de la semaine, sinon les mois de l'année.

A+
Horatio
 
Vieux 28/01/2005, 00h48   #3 (permalink)
Jacques
Guest
 
Messages: n/a
Par défaut Re: comment générer une action sur l'evenement choix d'un champs dans une liste.

Salut nychko, salut lord nelson

Un autre exemple en pièce jointe sans passer par VBA, pour ce qui est des listes de validation et de leurs utilisation, tu peux consulter le coffret des liste téléchargeable créé par Celeda, c'est très interressant.

J'espère avoir apporté de l'eau à ton moulin.

@ plus

Jacques
Fichiers attachés
Type de fichier : zip listenychko.zip (1,9 Ko, 5 affichages)
 
Vieux 28/01/2005, 00h53   #4 (permalink)
Jacques
Guest
 
Messages: n/a
Par défaut Re: comment générer une action sur l'evenement choix d'un champs dans une liste.

Re nychko,

si tu veux que la cellule B3 s'efface quand tu change A3, rajoute le code suivant dans VBA :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" Then
Range("b3").Value = ""
End If
End Sub

Bon courage

Jacques
 
Vieux 28/01/2005, 01h51   #5 (permalink)
Lord Nelson
Guest
 
Messages: n/a
Par défaut Re: comment générer une action sur l'evenement choix d'un champs dans une liste.

Oui Jacques, tu as raison !

Il n'est pas nécessaire de passer par VBA, on peut s'appuyer sur une formule en paramétrant la validation.

J'ai fait un autre test avec SI :
=SI(A20="Jours";$D$1:$D$7;$E$1:$E$12)
et ça marche aussi.

Merci à toi, à Nichko et à Celeda, j'ai encore appris quelque chose aujourd'hui.

Vive XLD !
Horatio
 
Vieux 07/02/2005, 16h37   #6 (permalink)
nychko
Guest
 
Messages: n/a
Par défaut Re: comment générer une action sur l'evenement choix d'un champs dans une liste.

merci beaucoup pour votre aide @ bientot
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 12h35.


(C) 2006 Excel Downloads