-----Original Message-----
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Par exemple, si le nom recherché est Fidelité etc.....
dès que l'on tape la lettre F dans la liste,
qu'apparaisse
les noms de produits commençant par F. Cela faciliterait
beaucoup leur travail.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
J'ai essayé avec la concatenation, mais le résultat est
affreux.....
Merci beaucoup pour votre temps...
Denys
.
-----Original Message-----
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Par exemple, si le nom recherché est Fidelité etc.....
dès que l'on tape la lettre F dans la liste,
qu'apparaisse
les noms de produits commençant par F. Cela faciliterait
beaucoup leur travail.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
J'ai essayé avec la concatenation, mais le résultat est
affreux.....
Merci beaucoup pour votre temps...
Denys
.
-----Original Message-----
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Par exemple, si le nom recherché est Fidelité etc.....
dès que l'on tape la lettre F dans la liste,
qu'apparaisse
les noms de produits commençant par F. Cela faciliterait
beaucoup leur travail.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
J'ai essayé avec la concatenation, mais le résultat est
affreux.....
Merci beaucoup pour votre temps...
Denys
.
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
2) À un autre endroit, sur le même formulaire, les noms de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
2) À un autre endroit, sur le même formulaire, les noms de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
2) À un autre endroit, sur le même formulaire, les noms de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
-----Original Message-----
Salut Denys
"Denys" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:05bb01c397de$7f2438c0$a001280a@phx.gbl...
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
=DECALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))=Feuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))=Feuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
=DECALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))=Feuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))=Feuil1!D5)))
-----Original Message-----
Salut Denys
"Denys" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:05bb01c397de$7f2438c0$a001280a@phx.gbl...
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
=DECALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))=Feuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))=Feuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
-----Original Message-----
Salut Denys
"Denys" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:05bb01c397de$7f2438c0$a001280a@phx.gbl...
Bonjour à tous,
J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
=DECALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))=Feuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))=Feuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
-----Original Message-----
Salut Denys
"Denys" a écrit
dans le message de
news:05bb01c397de$7f2438c0$
Bonjour à tous,J'aurais 2 petites questions à vous soumettre:
1) Sur une feuille Excel transformée en formulaire, les
usagers doivent choisir le nom d'un produit dans une
liste
déroulante. Comme il y a près de 11,000 produits,
j'aimerais bien qu'apparaisse le nom,lorsqu'ils écrivent
la première lettre du produit:
Soit $A$1 la cellule contenant l'en tête de ta liste (qui
doit donc démarrer
en A2).
Soit B2:Bxx la plage de cellules sur laquelle tu veux
placer une liste
déroulante.
1) Tu te places dans une cellule quelconque de la feuille
(par exemple D5),
puis Insertion nom Définir, avec les réglages suivants :
Nom dans le classeur : liste_partielle
Réfère à :
ÞCALER(Feuil1!$A$1;EQUIV(VRAI;GAUCHE(Liste;NBCAR(Feuil1!
D5))þuil1!D5;0);
;SOMMEPROD(1*(GAUCHE(Liste;NBCAR(Feuil1!D5))þuil1!D5)))
avec les références Feuil1! à adapter en fonction du nom
de la feuille.
Attention : la formule ci-dessus fait plusieurs fois
référence à la cellule
active (ici D5). Si tu es positionné en GW456 avant de
faire Insertion Nom
définir, il faut taper GW456 à la place de D5 dans la
formule.
2) Tu sélectionnes B2:Bxx, puis Données validation
Onglet Options
Autoriser Liste
Source =liste_partielle
Onglet Alerte d'erreur (ne pas oublier ce deux réglages !)
Style Information
Décocher la case "Quand des données valides sont
tapées"
3) Tu dois trier ta liste par ordre des codes.
4) Tu essayes en tapant un début de code quelque part
dans B2:Bxx, puis tu
cliques sur la flèche (raccourci clavier ALT FLECHE
BAS) : seuls
apparaissent les codes commençant par les caractères
tapés.
2) À un autre endroit, sur le même formulaire, les noms
de
compagnies apparaissent aussi dans une liste déroulante.
Sauf que l'on doit aussi écrire leur abbréviation et leur
no de code dans 2 cellules à côté. Est-il possible qu'en
choisissant un nom de compagnie, l'abbréviation
apparaisse
tout comme le nom de produit? Ma liste comporte 3
colonnes. Si l'on choisit A1, alors l'abb... est en B1 et
le no de code est en C1.
Tu dois pouvoir faire ça en utilisant INDEX + EQUIV :
Dans la colonne Abréviation :
=INDEX(abréviation;EQUIV
(nom_compagnie;liste_compagnies;0))
et dans la colonne Code :
=INDEX(liste_codes;EQUIV
(nom_compagnie;liste_compagnies;0))
Si ça suffit pas, repose ta question.
Bernard
.
"Denys" a écrit dans le message de
news:00b401c39801$e1a593e0$
Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
"Denys" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:00b401c39801$e1a593e0$a601280a@phx.gbl...
Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
"Denys" a écrit dans le message de
news:00b401c39801$e1a593e0$
Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
-----Original Message-----"Denys" a écrit
dans le message de
news:00b401c39801$e1a593e0$Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici
ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-
traducfonctions.zip
Bernard
.
-----Original Message-----
"Denys" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news:00b401c39801$e1a593e0$a601280a@phx.gbl...
Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici
ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-
traducfonctions.zip
Bernard
.
-----Original Message-----"Denys" a écrit
dans le message de
news:00b401c39801$e1a593e0$Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici
ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-
traducfonctions.zip
Bernard
.
"Denys" a écrit dans le message de
news:00b401c39801$e1a593e0$Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-traducfonctions.zip
Bernard
"Denys" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:00b401c39801$e1a593e0$a601280a@phx.gbl...
Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-traducfonctions.zip
Bernard
"Denys" a écrit dans le message de
news:00b401c39801$e1a593e0$Rebonjour Bernard,
Serait-il possible d'avoir la formule en anglais' Voici ma
traduction, mais ça ne fonctionne pas:
=offset(sheet2!$A$1;exact(true;left(list;countif(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;countif(sheet2!
d5))=sheet2!d5)))
essaie ça :
=offset(sheet2!$A$1;match(true;left(list;len(sheet2!
d5))=sheet2!d5;0);sumproduct(1*left(list;len(sheet2!
d5))=sheet2!d5)))
Au fait tu as un classeur pour traduire les fonctions :
http://disciplus.simplex.free.fr/classeursxl/av-traducfonctions.zip
Bernard