OVH Cloud OVH Cloud

vba

16 réponses
Avatar
Guillaume Nectoux
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes (ex n°1=
Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le nom de
cette personne s'affiche dans la cellule juste à droite. Quelqu'un aurait-il
la gentillesse de me donner le script VBA ou de m'expliquer comment y
arriver? Je pensais pouvoir le faire avec la fonction SI dans excel mais je
ne peux pas faire quelquechose du type IF cellule = 1 then "Mr X" or IF
cellule=2 then "Mr Y".... puisque la fonction si et OU ne permettent pas
d'enchainer plusieurs comparaison possible!

Merci de me venir en aide

6 réponses

1 2
Avatar
Guillaume Nectoux
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire comment
vous avez fait pour créer l'ascenceur a coté du numéro et comment je dois
procéder pour créer la base de données; ceci afin que je puisse l'adapter à
une feuille de calcul personnelle. Faut il taper librement le texte ou bien
faut-il la convertir en une atrice auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela parce
que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps en
temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message de
news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes (ex
n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le nom
de cette personne s'affiche dans la cellule juste à droite. Quelqu'un
aurait-il la gentillesse de me donner le script VBA ou de m'expliquer
comment y arriver? Je pensais pouvoir le faire avec la fonction SI
dans excel mais je ne peux pas faire quelquechose du type IF cellule =
1 then "Mr X" or IF cellule=2 then "Mr Y".... puisque la fonction si et
OU ne permettent pas d'enchainer plusieurs comparaison possible!

Merci de me venir en aide















Avatar
Jacky
Re...
....me dire comment vous avez fait pour créer l'ascenceur a coté du numéro
et comment je dois procéder pour créer la base de données....
Je ne suis pas aussi pédagogue que certain ici, mais je vais essayer.


Cet ascenseur est en réalité une liste de validation qui est construite par
le menu
Données / validation
Puis sélection de "liste" dans autoriser
et de la "plage" ou une plage "nommée" dans source.
Faire un tour dans ce menu pour se familiariser avec les différentes options
présente dans ce menu.

Mais avant tout cela, il faut construire une base de donnée utilisable,
quand je dis utilisable, une base avec des entêtes de ligne et les données
qui doivent être exploitées par la suite , et rien d'autre.(Un peu identique
à celle que j'ai faite sur la feuille nommée BD dans l'exemple retourné).
Dans l'exemple joint, pour ne parler que de celui-la pour le moment...
J'ai nommée toutes les plages avec lesquelles je souhaite pouvoir travailler
(obligatoire si la liste déroulante se trouve sur une autre feuille)
Pour ce faire par exemple pour la plage des Numéros:
1-Sélection de A1:A10 sur la feuille BD
2-Dans le menu "insertion / nom" choisir "définir"
3-Dans "fait référence à:" il doit figurer la plage sélectionnée (ici ce
sera "½!$A$2:$A$10") la plage a2:a10 de la feuille nommée BD
4-Choisir un nom quelconque pour cette plage dans "Noms dans le classeur:"
(de préférence un nom parlant, j'ai choisi "num" pour les numéros)
5-A partir de maintenant si sur la feuille BD il y a une sélection de la
plage a2:a10, il apparaitra dans la feuille en haut à gauche de la barre des
formules le nom de cette plage soit "num"
6-Voila comment nommer une plage, il en est de même pour les autres B2:B10
que j'ai nommée "nom"...C2:C10, "pre" etc....
7-Ici il n'y a que 9 lignes renseignées, il va de soit que s'il y en a plus,
la sélection sera différente. Mais la marche à suivre sera identique.
8-Maintenant que l'on a des listes nommées on va pouvoir les utiliser dans
les feuilles, et ici, dans les formules de la feuille 2 (colonne B à H) et
surtout dans la liste de validation dont je parlais ci-dessus.
9-Sur la feuille 2, sélectionner les cellules qui doivent contenir une"
liste de validation" (ascenseur)
10-Donner / validation >>>autoriser > liste >source = num (plage que
l'on vient de nommée sur la feuille BD)
11-Valider par "OK"
12-Dans les cellules précédemment sélectionnées, il y a maintenant une liste
de validation comportant plage A2:A10 nommée "num".

Voila, pour le moment de quoi s'occuper, si tu le souhaites, nous pouvons
par la suite voir pour les formules à coté des listes de validation dans
l'exemple et aussi comment référencer les plages nommées, afin de rendre
automatique le rajout de donnée dans la basse de donnée.

--
Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de news:
e%
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire
comment vous avez fait pour créer l'ascenceur a coté du numéro et comment
je dois procéder pour créer la base de données; ceci afin que je puisse
l'adapter à une feuille de calcul personnelle. Faut il taper librement le
texte ou bien faut-il la convertir en une atrice auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela parce
que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps en
temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message de
news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes
(ex n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le nom
de cette personne s'affiche dans la cellule juste à droite. Quelqu'un
aurait-il la gentillesse de me donner le script VBA ou de m'expliquer
comment y arriver? Je pensais pouvoir le faire avec la fonction SI
dans excel mais je ne peux pas faire quelquechose du type IF cellule =
1 then "Mr X" or IF cellule=2 then "Mr Y".... puisque la fonction si
et OU ne permettent pas d'enchainer plusieurs comparaison possible!

Merci de me venir en aide



















Avatar
Jacky
Oupss
1 ère bêtise de la journée.

Il faut lire:
1-Sélection de A2:A10 sur la feuille BD
et non pas
1-Sélection de A1:A10 sur la feuille BD


--
Salutations
JJ

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

Re...
....me dire comment vous avez fait pour créer l'ascenceur a coté du numéro
et comment je dois procéder pour créer la base de données....
Je ne suis pas aussi pédagogue que certain ici, mais je vais essayer.


Cet ascenseur est en réalité une liste de validation qui est construite
par le menu
Données / validation
Puis sélection de "liste" dans autoriser
et de la "plage" ou une plage "nommée" dans source.
Faire un tour dans ce menu pour se familiariser avec les différentes
options présente dans ce menu.

Mais avant tout cela, il faut construire une base de donnée utilisable,
quand je dis utilisable, une base avec des entêtes de ligne et les données
qui doivent être exploitées par la suite , et rien d'autre.(Un peu
identique à celle que j'ai faite sur la feuille nommée BD dans l'exemple
retourné).
Dans l'exemple joint, pour ne parler que de celui-la pour le moment...
J'ai nommée toutes les plages avec lesquelles je souhaite pouvoir
travailler (obligatoire si la liste déroulante se trouve sur une autre
feuille)
Pour ce faire par exemple pour la plage des Numéros:
1-Sélection de A1:A10 sur la feuille BD
2-Dans le menu "insertion / nom" choisir "définir"
3-Dans "fait référence à:" il doit figurer la plage sélectionnée (ici ce
sera "½!$A$2:$A$10") la plage a2:a10 de la feuille nommée BD
4-Choisir un nom quelconque pour cette plage dans "Noms dans le classeur:"
(de préférence un nom parlant, j'ai choisi "num" pour les numéros)
5-A partir de maintenant si sur la feuille BD il y a une sélection de la
plage a2:a10, il apparaitra dans la feuille en haut à gauche de la barre
des formules le nom de cette plage soit "num"
6-Voila comment nommer une plage, il en est de même pour les autres B2:B10
que j'ai nommée "nom"...C2:C10, "pre" etc....
7-Ici il n'y a que 9 lignes renseignées, il va de soit que s'il y en a
plus, la sélection sera différente. Mais la marche à suivre sera
identique.
8-Maintenant que l'on a des listes nommées on va pouvoir les utiliser dans
les feuilles, et ici, dans les formules de la feuille 2 (colonne B à H) et
surtout dans la liste de validation dont je parlais ci-dessus.
9-Sur la feuille 2, sélectionner les cellules qui doivent contenir une"
liste de validation" (ascenseur)
10-Donner / validation >>>autoriser > liste >source = num (plage que
l'on vient de nommée sur la feuille BD)
11-Valider par "OK"
12-Dans les cellules précédemment sélectionnées, il y a maintenant une
liste de validation comportant plage A2:A10 nommée "num".

Voila, pour le moment de quoi s'occuper, si tu le souhaites, nous pouvons
par la suite voir pour les formules à coté des listes de validation dans
l'exemple et aussi comment référencer les plages nommées, afin de rendre
automatique le rajout de donnée dans la basse de donnée.

--
Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de
news: e%
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire
comment vous avez fait pour créer l'ascenceur a coté du numéro et comment
je dois procéder pour créer la base de données; ceci afin que je puisse
l'adapter à une feuille de calcul personnelle. Faut il taper librement le
texte ou bien faut-il la convertir en une atrice auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela parce
que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps en
temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message de
news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes
(ex n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le
nom de cette personne s'affiche dans la cellule juste à droite.
Quelqu'un aurait-il la gentillesse de me donner le script VBA ou de
m'expliquer comment y arriver? Je pensais pouvoir le faire avec la
fonction SI dans excel mais je ne peux pas faire quelquechose du type
IF cellule = 1 then "Mr X" or IF cellule=2 then "Mr Y".... puisque la
fonction si et OU ne permettent pas d'enchainer plusieurs comparaison
possible!

Merci de me venir en aide























Avatar
Guillaume Nectoux
Bonjour,

Merci, trois fois merci. Je viens d'appliquer la recette à la lettre et ça
marche. Et puisque vous le proposez si gentillement je veux bien que vous
m'explicitiez les formules que vous avez utilisé dans l'exemple.
Dans l'attente de vous lire...

GN


"Jacky" a écrit dans le message de news:
%
Oupss
1 ère bêtise de la journée.

Il faut lire:
1-Sélection de A2:A10 sur la feuille BD
et non pas
1-Sélection de A1:A10 sur la feuille BD


--
Salutations
JJ

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

Re...
....me dire comment vous avez fait pour créer l'ascenceur a coté du
numéro et comment je dois procéder pour créer la base de données....
Je ne suis pas aussi pédagogue que certain ici, mais je vais essayer.


Cet ascenseur est en réalité une liste de validation qui est construite
par le menu
Données / validation
Puis sélection de "liste" dans autoriser
et de la "plage" ou une plage "nommée" dans source.
Faire un tour dans ce menu pour se familiariser avec les différentes
options présente dans ce menu.

Mais avant tout cela, il faut construire une base de donnée utilisable,
quand je dis utilisable, une base avec des entêtes de ligne et les
données qui doivent être exploitées par la suite , et rien d'autre.(Un
peu identique à celle que j'ai faite sur la feuille nommée BD dans
l'exemple retourné).
Dans l'exemple joint, pour ne parler que de celui-la pour le moment...
J'ai nommée toutes les plages avec lesquelles je souhaite pouvoir
travailler (obligatoire si la liste déroulante se trouve sur une autre
feuille)
Pour ce faire par exemple pour la plage des Numéros:
1-Sélection de A1:A10 sur la feuille BD
2-Dans le menu "insertion / nom" choisir "définir"
3-Dans "fait référence à:" il doit figurer la plage sélectionnée (ici ce
sera "½!$A$2:$A$10") la plage a2:a10 de la feuille nommée BD
4-Choisir un nom quelconque pour cette plage dans "Noms dans le
classeur:" (de préférence un nom parlant, j'ai choisi "num" pour les
numéros)
5-A partir de maintenant si sur la feuille BD il y a une sélection de la
plage a2:a10, il apparaitra dans la feuille en haut à gauche de la barre
des formules le nom de cette plage soit "num"
6-Voila comment nommer une plage, il en est de même pour les autres
B2:B10 que j'ai nommée "nom"...C2:C10, "pre" etc....
7-Ici il n'y a que 9 lignes renseignées, il va de soit que s'il y en a
plus, la sélection sera différente. Mais la marche à suivre sera
identique.
8-Maintenant que l'on a des listes nommées on va pouvoir les utiliser
dans les feuilles, et ici, dans les formules de la feuille 2 (colonne B à
H) et surtout dans la liste de validation dont je parlais ci-dessus.
9-Sur la feuille 2, sélectionner les cellules qui doivent contenir une"
liste de validation" (ascenseur)
10-Donner / validation >>>autoriser > liste >source = num (plage
que l'on vient de nommée sur la feuille BD)
11-Valider par "OK"
12-Dans les cellules précédemment sélectionnées, il y a maintenant une
liste de validation comportant plage A2:A10 nommée "num".

Voila, pour le moment de quoi s'occuper, si tu le souhaites, nous pouvons
par la suite voir pour les formules à coté des listes de validation dans
l'exemple et aussi comment référencer les plages nommées, afin de rendre
automatique le rajout de donnée dans la basse de donnée.

--
Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de
news: e%
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire
comment vous avez fait pour créer l'ascenceur a coté du numéro et
comment je dois procéder pour créer la base de données; ceci afin que je
puisse l'adapter à une feuille de calcul personnelle. Faut il taper
librement le texte ou bien faut-il la convertir en une atrice
auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela parce
que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps en
temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message de
news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes
(ex n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le
nom de cette personne s'affiche dans la cellule juste à droite.
Quelqu'un aurait-il la gentillesse de me donner le script VBA ou de
m'expliquer comment y arriver? Je pensais pouvoir le faire avec la
fonction SI dans excel mais je ne peux pas faire quelquechose du
type IF cellule = 1 then "Mr X" or IF cellule=2 then "Mr Y"....
puisque la fonction si et OU ne permettent pas d'enchainer plusieurs
comparaison possible!

Merci de me venir en aide



























Avatar
Jacky
Re...
Ok!
Toujours en fonction de l'exemple joint, avec des plages nommées.
La (les) formule que j'ai utilisé et en faite issu de deux fonctions
imbriquées "index" et "equiv" qui sont à peu de chose près, l'équivalant de
la fonction "RechercheV" dans ce cas.
Certain préfère "RechercheV", d'autre comme moi, "index equiv"
Voir aussi l'aide d'excel pour ces trois fonction.

Prenons l'exemple de la formule de la feuille 2 cellule B2
=INDEX(nom;EQUIV($A2;num;0))

Dans notre cas:
"Index" a besoin de la plage dans laquelle il doit chercher les données (1er
argument)
ici ce sera la plage nommée "nom"
"Index" a aussi besoin de connaitre le n° de ligne ou colonne pour laquelle
il doit retourner la valeur.(2ème argument)
Ici on aura besoin du n° de ligne (c'est le boulot de la fonction "equiv")
Si en A2 de la feuille 2 on sélectionne par exemple "5", index cherche dans
la plage "nun" la valeur "5"
Comme on connait ici (visuellement) l'emplacement de "5" dans la plage num
qui en 5 ème position de la plage a2:a10
On pourrait écrire:
=INDEX(nom;5)
Et on obtient le même résultat que
=INDEX(nom;EQUIV($A2;num;0))
Mais voila, on ne connait pas la position de A2 dans la plage "num"

Pour cela on utilise la fonction "EQUIV"
Equiv retourne la position de $A2 dans la plage(num) .
Essaie dans une cellule vide cette fonction.
EQUIV($A2;num;0))
1er argument "valeur chercher" ici "$A2" ou 5
2ème argument "plage de recherche" ici la plage nommée "num"
3ème argument type de recherche (0 ou 1 ou -1)
Ici nous utiliserons 0 pour trouver la première valeur exacte dans la plage
"num".
Dans cette cellule il doit y avoir comme résultat "5"
Ce qui correspond bien au n° de ligne dont à besoin la fonction "index"

En plus clair..... si je puis dire:
index(retourne la valeur dans la plage "nom"; equiv(de la position de $A2
dans la plage "num"))

Voilà......
Je ne sais pas si mon explication va te satisfaire, mais comme déjà dit, je
ne suis pas très .......

Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de news:

Bonjour,

Merci, trois fois merci. Je viens d'appliquer la recette à la lettre et ça
marche. Et puisque vous le proposez si gentillement je veux bien que vous
m'explicitiez les formules que vous avez utilisé dans l'exemple.
Dans l'attente de vous lire...

GN


"Jacky" a écrit dans le message de news:
%
Oupss
1 ère bêtise de la journée.

Il faut lire:
1-Sélection de A2:A10 sur la feuille BD
et non pas
1-Sélection de A1:A10 sur la feuille BD


--
Salutations
JJ

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

Re...
....me dire comment vous avez fait pour créer l'ascenceur a coté du
numéro et comment je dois procéder pour créer la base de données....
Je ne suis pas aussi pédagogue que certain ici, mais je vais essayer.


Cet ascenseur est en réalité une liste de validation qui est construite
par le menu
Données / validation
Puis sélection de "liste" dans autoriser
et de la "plage" ou une plage "nommée" dans source.
Faire un tour dans ce menu pour se familiariser avec les différentes
options présente dans ce menu.

Mais avant tout cela, il faut construire une base de donnée utilisable,
quand je dis utilisable, une base avec des entêtes de ligne et les
données qui doivent être exploitées par la suite , et rien d'autre.(Un
peu identique à celle que j'ai faite sur la feuille nommée BD dans
l'exemple retourné).
Dans l'exemple joint, pour ne parler que de celui-la pour le moment...
J'ai nommée toutes les plages avec lesquelles je souhaite pouvoir
travailler (obligatoire si la liste déroulante se trouve sur une autre
feuille)
Pour ce faire par exemple pour la plage des Numéros:
1-Sélection de A1:A10 sur la feuille BD
2-Dans le menu "insertion / nom" choisir "définir"
3-Dans "fait référence à:" il doit figurer la plage sélectionnée (ici
ce sera "½!$A$2:$A$10") la plage a2:a10 de la feuille nommée BD
4-Choisir un nom quelconque pour cette plage dans "Noms dans le
classeur:" (de préférence un nom parlant, j'ai choisi "num" pour les
numéros)
5-A partir de maintenant si sur la feuille BD il y a une sélection de la
plage a2:a10, il apparaitra dans la feuille en haut à gauche de la barre
des formules le nom de cette plage soit "num"
6-Voila comment nommer une plage, il en est de même pour les autres
B2:B10 que j'ai nommée "nom"...C2:C10, "pre" etc....
7-Ici il n'y a que 9 lignes renseignées, il va de soit que s'il y en a
plus, la sélection sera différente. Mais la marche à suivre sera
identique.
8-Maintenant que l'on a des listes nommées on va pouvoir les utiliser
dans les feuilles, et ici, dans les formules de la feuille 2 (colonne B
à H) et surtout dans la liste de validation dont je parlais ci-dessus.
9-Sur la feuille 2, sélectionner les cellules qui doivent contenir une"
liste de validation" (ascenseur)
10-Donner / validation >>>autoriser > liste >source = num (plage
que l'on vient de nommée sur la feuille BD)
11-Valider par "OK"
12-Dans les cellules précédemment sélectionnées, il y a maintenant une
liste de validation comportant plage A2:A10 nommée "num".

Voila, pour le moment de quoi s'occuper, si tu le souhaites, nous
pouvons par la suite voir pour les formules à coté des listes de
validation dans l'exemple et aussi comment référencer les plages
nommées, afin de rendre automatique le rajout de donnée dans la basse de
donnée.

--
Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de
news: e%
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire
comment vous avez fait pour créer l'ascenceur a coté du numéro et
comment je dois procéder pour créer la base de données; ceci afin que
je puisse l'adapter à une feuille de calcul personnelle. Faut il taper
librement le texte ou bien faut-il la convertir en une atrice
auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela
parce que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps
en temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message
de news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes différentes
(ex n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le
nom de cette personne s'affiche dans la cellule juste à droite.
Quelqu'un aurait-il la gentillesse de me donner le script VBA ou de
m'expliquer comment y arriver? Je pensais pouvoir le faire avec la
fonction SI dans excel mais je ne peux pas faire quelquechose du
type IF cellule = 1 then "Mr X" or IF cellule=2 then "Mr Y"....
puisque la fonction si et OU ne permettent pas d'enchainer
plusieurs comparaison possible!

Merci de me venir en aide































Avatar
Guillaume Nectoux
Merci pour tous ces renseignements. J'ai pu réaliser le fchier que je
voulais. Je ne manquerais pas de voir les aides pour les fonctions index
equiv et recherchev.

Guillaume

"Jacky" a écrit dans le message de news:
%
Re...
Ok!
Toujours en fonction de l'exemple joint, avec des plages nommées.
La (les) formule que j'ai utilisé et en faite issu de deux fonctions
imbriquées "index" et "equiv" qui sont à peu de chose près, l'équivalant
de la fonction "RechercheV" dans ce cas.
Certain préfère "RechercheV", d'autre comme moi, "index equiv"
Voir aussi l'aide d'excel pour ces trois fonction.

Prenons l'exemple de la formule de la feuille 2 cellule B2
=INDEX(nom;EQUIV($A2;num;0))

Dans notre cas:
"Index" a besoin de la plage dans laquelle il doit chercher les données
(1er argument)
ici ce sera la plage nommée "nom"
"Index" a aussi besoin de connaitre le n° de ligne ou colonne pour
laquelle il doit retourner la valeur.(2ème argument)
Ici on aura besoin du n° de ligne (c'est le boulot de la fonction
"equiv")
Si en A2 de la feuille 2 on sélectionne par exemple "5", index cherche
dans la plage "nun" la valeur "5"
Comme on connait ici (visuellement) l'emplacement de "5" dans la plage num
qui en 5 ème position de la plage a2:a10
On pourrait écrire:
=INDEX(nom;5)
Et on obtient le même résultat que
=INDEX(nom;EQUIV($A2;num;0))
Mais voila, on ne connait pas la position de A2 dans la plage "num"

Pour cela on utilise la fonction "EQUIV"
Equiv retourne la position de $A2 dans la plage(num) .
Essaie dans une cellule vide cette fonction.
EQUIV($A2;num;0))
1er argument "valeur chercher" ici "$A2" ou 5
2ème argument "plage de recherche" ici la plage nommée "num"
3ème argument type de recherche (0 ou 1 ou -1)
Ici nous utiliserons 0 pour trouver la première valeur exacte dans la
plage "num".
Dans cette cellule il doit y avoir comme résultat "5"
Ce qui correspond bien au n° de ligne dont à besoin la fonction "index"

En plus clair..... si je puis dire:
index(retourne la valeur dans la plage "nom"; equiv(de la position de $A2
dans la plage "num"))

Voilà......
Je ne sais pas si mon explication va te satisfaire, mais comme déjà dit,
je ne suis pas très .......

Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de
news:
Bonjour,

Merci, trois fois merci. Je viens d'appliquer la recette à la lettre et
ça marche. Et puisque vous le proposez si gentillement je veux bien que
vous m'explicitiez les formules que vous avez utilisé dans l'exemple.
Dans l'attente de vous lire...

GN


"Jacky" a écrit dans le message de news:
%
Oupss
1 ère bêtise de la journée.

Il faut lire:
1-Sélection de A2:A10 sur la feuille BD
et non pas
1-Sélection de A1:A10 sur la feuille BD


--
Salutations
JJ

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

Re...
....me dire comment vous avez fait pour créer l'ascenceur a coté du
numéro et comment je dois procéder pour créer la base de données....
Je ne suis pas aussi pédagogue que certain ici, mais je vais essayer.


Cet ascenseur est en réalité une liste de validation qui est construite
par le menu
Données / validation
Puis sélection de "liste" dans autoriser
et de la "plage" ou une plage "nommée" dans source.
Faire un tour dans ce menu pour se familiariser avec les différentes
options présente dans ce menu.

Mais avant tout cela, il faut construire une base de donnée utilisable,
quand je dis utilisable, une base avec des entêtes de ligne et les
données qui doivent être exploitées par la suite , et rien d'autre.(Un
peu identique à celle que j'ai faite sur la feuille nommée BD dans
l'exemple retourné).
Dans l'exemple joint, pour ne parler que de celui-la pour le moment...
J'ai nommée toutes les plages avec lesquelles je souhaite pouvoir
travailler (obligatoire si la liste déroulante se trouve sur une autre
feuille)
Pour ce faire par exemple pour la plage des Numéros:
1-Sélection de A1:A10 sur la feuille BD
2-Dans le menu "insertion / nom" choisir "définir"
3-Dans "fait référence à:" il doit figurer la plage sélectionnée (ici
ce sera "½!$A$2:$A$10") la plage a2:a10 de la feuille nommée BD
4-Choisir un nom quelconque pour cette plage dans "Noms dans le
classeur:" (de préférence un nom parlant, j'ai choisi "num" pour les
numéros)
5-A partir de maintenant si sur la feuille BD il y a une sélection de
la plage a2:a10, il apparaitra dans la feuille en haut à gauche de la
barre des formules le nom de cette plage soit "num"
6-Voila comment nommer une plage, il en est de même pour les autres
B2:B10 que j'ai nommée "nom"...C2:C10, "pre" etc....
7-Ici il n'y a que 9 lignes renseignées, il va de soit que s'il y en a
plus, la sélection sera différente. Mais la marche à suivre sera
identique.
8-Maintenant que l'on a des listes nommées on va pouvoir les utiliser
dans les feuilles, et ici, dans les formules de la feuille 2 (colonne B
à H) et surtout dans la liste de validation dont je parlais ci-dessus.
9-Sur la feuille 2, sélectionner les cellules qui doivent contenir une"
liste de validation" (ascenseur)
10-Donner / validation >>>autoriser > liste >source = num (plage
que l'on vient de nommée sur la feuille BD)
11-Valider par "OK"
12-Dans les cellules précédemment sélectionnées, il y a maintenant une
liste de validation comportant plage A2:A10 nommée "num".

Voila, pour le moment de quoi s'occuper, si tu le souhaites, nous
pouvons par la suite voir pour les formules à coté des listes de
validation dans l'exemple et aussi comment référencer les plages
nommées, afin de rendre automatique le rajout de donnée dans la basse
de donnée.

--
Salutations
JJ

"Guillaume Nectoux" a écrit dans le message de
news: e%
Bonjour,

C'est exactement ce que je voulais. Seulement, pourriez vous me dire
comment vous avez fait pour créer l'ascenceur a coté du numéro et
comment je dois procéder pour créer la base de données; ceci afin que
je puisse l'adapter à une feuille de calcul personnelle. Faut il taper
librement le texte ou bien faut-il la convertir en une atrice
auparavant?
Merci de votre aide


"Jacky" a écrit dans le message de news:
%
Bonjour Paul
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
PPfffffffffffffffffffffffffffffffff

ici:
http://cjoint.com/?kgn3UQZkQE

--
Salutations
JJ

"Paul V" a écrit dans le message de news:

Quel Forum Extraordinaire.
Question à 13:36
1ere réponse à 13:37 (pas mal mais incomplète ;-)))) )
2eme réponse à 13:38 (Inpeccable, parfaite et je ne dis pas cela
parce que c'est moi qui l'ai faite ;-) )

Bravo les gars.

Paul V
Que cela se sache, je ne donne plus de poisson si ce n'est de temps
en temps un petit bout de maquereau


"Paul V" a écrit dans le message de news:
%
Hello,

Je ne donne pas de script, je les vends. ;-)

Mais tu n'en a pas besoin dans ce cas ci.

Fais un tableau sur un coin libre de ta feuille avec une colonne de
numéro et une autre avec les noms.

A l'endroit ou tu veux récupérer les noms, utilise la fonction
rechercheV ou Rechercheh selon la forme de ton tableu.

Un petit coup d'assistant et/ou aide te reglera cela.

A+

Paul V
Plus de poisson à donner, que des morceaux de filets ( ;-) à FxM)


"Guillaume Nectoux" a écrit dans le message
de news:
Bonjour

je voudrais affecter un numéro différent à 20 personnes
différentes (ex n°1= Mr X n°2 = Mr Y...)
Ensuite je voudrais que lorsque je saisi le nombre en question, le
nom de cette personne s'affiche dans la cellule juste à droite.
Quelqu'un aurait-il la gentillesse de me donner le script VBA ou
de m'expliquer comment y arriver? Je pensais pouvoir le faire
avec la fonction SI dans excel mais je ne peux pas faire
quelquechose du type IF cellule = 1 then "Mr X" or IF cellule=2
then "Mr Y".... puisque la fonction si et OU ne permettent pas
d'enchainer plusieurs comparaison possible!

Merci de me venir en aide



































1 2