J'aurais besoin de votre aide pour creer deux listes de choix
d=E9pendantes .
Voici le probleme :
J'aurais voulu creer 2 listes de choix li=E9es
Par exemple
1 ere liste LOGICIEL ET MATERIEL
et 2 eme liste associ=E9 =E0 la premiere
si je choisi logiciel -->
seconde liste : Word , Excel , firefox
si je choisi materiel : processeur , carte mere...
Je voudrais la meme liste sur toute les cellules d'une colonne et
pareil pour la seconde liste, qui d=E9pend de la premiere , sur la
colonne d'apres dans toutes les cellules.
exemple :
Colonne B Colonne C
Materiel processeur
Logiciel Excel
Logicle Word
Materiel carte mere
.=2E.. ...
A chaque fois la liste dans une cellule de la colonne C depend de la
liste dans la cellule =E0 gauche sur la colonne B
Je sais qu'on peut faire sa avec du VBA dans une macro mais je ne veu
surtout pas pleins de lignes de code avec du IF et THEN !!
Autrement j'ai vu qu'on peut utiliser la fonction INDIRECT mais ca me
convient pas car il faut que je change l'adresse de la cellule de
gauche =E0 chaque fois .=20
*Bonjour *, Alors je crois que la meilleur solution, pour toi, est d'utiliser la solution de JB avec les listes de validation. Son code est execivement simple et tu n'auras pas de If...Then
Non c'est pas cela que je veux , mes listes de choix doivent etre intégrées dans les cellules . Je ne veux donc pas des userforms
Je pense que je devrai faire comme ceci :
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$2" Then [B2] = Range("Types" & [A2]).Item(1) End If End Sub
Mais Le probleme si je suis cet exemple , c'est que j'aurais beaucoup de IF et de THEN A chaque fois , je devrais faire un IF pour une cellule.
A la place de "$A$2" il me faudrait l'adresse de la cellule active
et à la place de B2 , l'adresse qui correspond à la cellule à droite de la cellule active.
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
*Bonjour condaminfred@free.fr*,
Alors je crois que la meilleur solution, pour toi, est d'utiliser la
solution de JB avec les listes de validation. Son code est execivement
simple et tu n'auras pas de If...Then
Non c'est pas cela que je veux , mes listes de choix doivent etre
intégrées dans les cellules . Je ne veux donc pas des userforms
Je pense que je devrai faire comme ceci :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
[B2] = Range("Types" & [A2]).Item(1)
End If
End Sub
Mais Le probleme si je suis cet exemple , c'est que j'aurais beaucoup
de IF et de THEN
A chaque fois , je devrais faire un IF pour une cellule.
A la place de "$A$2" il me faudrait l'adresse de la cellule active
et à la place de B2 , l'adresse qui correspond à la cellule à droite
de la cellule active.
*Bonjour *, Alors je crois que la meilleur solution, pour toi, est d'utiliser la solution de JB avec les listes de validation. Son code est execivement simple et tu n'auras pas de If...Then
Non c'est pas cela que je veux , mes listes de choix doivent etre intégrées dans les cellules . Je ne veux donc pas des userforms
Je pense que je devrai faire comme ceci :
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$2" Then [B2] = Range("Types" & [A2]).Item(1) End If End Sub
Mais Le probleme si je suis cet exemple , c'est que j'aurais beaucoup de IF et de THEN A chaque fois , je devrais faire un IF pour une cellule.
A la place de "$A$2" il me faudrait l'adresse de la cellule active
et à la place de B2 , l'adresse qui correspond à la cellule à droite de la cellule active.
Oui merci je connais cette exemple mais toujours le meme probleme Je ne veux pas faire pleins de IF et THEN
Je vois pas où tu vois plein de If..Then car il n'y en a que 2 dans le code de la feuille qui ne semblent pas extraordinairement difficiles à saisir (sous réserve que tu ne sois pas débutant) Par ailleurs, si tu es chagriné par le vba, tu peux supprimer entièrement les procédures évènementielles : elles ne servent qu'à la mise à jour, en fonction du choix, de la liste suivante par rapport à la liste précédente (ça a quand même une autre gueule avec..)
AV
Oui merci je connais cette exemple mais toujours le meme probleme
Je ne veux pas faire pleins de IF et THEN
Je vois pas où tu vois plein de If..Then car il n'y en a que 2 dans le code de
la feuille qui ne semblent pas extraordinairement difficiles à saisir (sous
réserve que tu ne sois pas débutant)
Par ailleurs, si tu es chagriné par le vba, tu peux supprimer entièrement les
procédures évènementielles : elles ne servent qu'à la mise à jour, en fonction
du choix, de la liste suivante par rapport à la liste précédente (ça a quand
même une autre gueule avec..)
Oui merci je connais cette exemple mais toujours le meme probleme Je ne veux pas faire pleins de IF et THEN
Je vois pas où tu vois plein de If..Then car il n'y en a que 2 dans le code de la feuille qui ne semblent pas extraordinairement difficiles à saisir (sous réserve que tu ne sois pas débutant) Par ailleurs, si tu es chagriné par le vba, tu peux supprimer entièrement les procédures évènementielles : elles ne servent qu'à la mise à jour, en fonction du choix, de la liste suivante par rapport à la liste précédente (ça a quand même une autre gueule avec..)