OVH Cloud OVH Cloud

saisie automatique

9 réponses
Avatar
jp
Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des prix .
Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je tape
par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide

9 réponses

Avatar
LeSteph
Bonsoir jp,
En imaginant tes produits en C7:C10 et leur prix enD7:D10

Je voudrais qu'en tapant dans une cellule donnée
admettons A5, mais tu peux étentre cette formule en B5


=SI(A5="";"";INDEX(C$7:D$10;EQUIV(A5;$C$7:$C$10);2))

si A5 est vide: rien en b5
si produit de la liste saisi en a5 prix en B5
si mauvais nom de produit #N/A

LeSteph

"jp" a écrit dans le message de
news:40f31313$0$6160$
Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des prix
.

Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je
tape

par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide





Avatar
Philippe.R
Bonjour jp,
N'ayant pas compris la même chose que LeSteph, voici mon gravier avec la copie de cet échange sur un
sujet, me semble t il similaire :

"========================================================================"
De : MAZAS Bernard
Groupes de discussion : microsoft.public.fr.excel
Envoyé : mardi 21 octobre 2003 17:44
Objet : Re: 2 questions sur liste déroulante


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
"========================================================================"
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"jp" a écrit dans le message de news:40f31313$0$6160$
Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des prix .
Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je tape
par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide





Avatar
LeSteph
Bonjour Philippe,

A te lire, tu es dans le vrai, d'ailleurs si j'avais moi même
posé la question dans une perspective ou dans l'autre
le résultat final de ta proposition est nettement plus avantageux!

mérite amicale salutation!

LeSteph



"Philippe.R" a écrit dans le message de
news:
Bonjour jp,
N'ayant pas compris la même chose que LeSteph, voici mon gravier avec la
copie de cet échange sur un

sujet, me semble t il similaire :

"========================================================================"
De : MAZAS Bernard
Groupes de discussion : microsoft.public.fr.excel
Envoyé : mardi 21 octobre 2003 17:44
Objet : Re: 2 questions sur liste déroulante


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
"========================================================================"
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"jp" a écrit dans le message de
news:40f31313$0$6160$

Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des
prix .


Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je
tape


par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide









Avatar
AV
est ce possible facilement ?


Non ...!
C'est impossible dans une cellule car la saisie d'un ou plusieurs caractères
(sans valider) ne déclenche aucun évènement
Seule possiblité : une bidouille après validation de la saisie ou bien une
combobox en jouant sur la propriété "MatchEntry"

AV

Avatar
Philippe.R
Bonjour LeSteph,

Merci pour ta suggestion, qui cependant me renvoie toujours le même message d'erreur que celui que
j'obtenais : Erreur d'exécution '438' : Propriété ou méthode non gérée par cet objet.
J'ai opté pour la solution d'Alain, en ôtant la protection en début de procédure et en la remettant à la
fin
--
Amicales Salutations

"LeSteph" a écrit dans le message de
news:40f38208$0$18191$
Bonjour Philippe,

A te lire, tu es dans le vrai, d'ailleurs si j'avais moi même
posé la question dans une perspective ou dans l'autre
le résultat final de ta proposition est nettement plus avantageux!

mérite amicale salutation!

LeSteph



"Philippe.R" a écrit dans le message de
news:
Bonjour jp,
N'ayant pas compris la même chose que LeSteph, voici mon gravier avec la
copie de cet échange sur un

sujet, me semble t il similaire :

"========================================================================"
De : MAZAS Bernard
Groupes de discussion : microsoft.public.fr.excel
Envoyé : mardi 21 octobre 2003 17:44
Objet : Re: 2 questions sur liste déroulante


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
"========================================================================"
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"jp" a écrit dans le message de
news:40f31313$0$6160$

Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des
prix .


Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je
tape


par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide













Avatar
Philippe.R
Oups !
Pas la bonne ficelle !
Dois je me recoucher ?
--
Amicales Salutations

"Philippe.R" a écrit dans le message de
news:
Bonjour LeSteph,

Merci pour ta suggestion, qui cependant me renvoie toujours le même message d'erreur que celui que
j'obtenais : Erreur d'exécution '438' : Propriété ou méthode non gérée par cet objet.
J'ai opté pour la solution d'Alain, en ôtant la protection en début de procédure et en la remettant à
la

fin
--
Amicales Salutations

"LeSteph" a écrit dans le message de
news:40f38208$0$18191$
Bonjour Philippe,

A te lire, tu es dans le vrai, d'ailleurs si j'avais moi même
posé la question dans une perspective ou dans l'autre
le résultat final de ta proposition est nettement plus avantageux!

mérite amicale salutation!

LeSteph



"Philippe.R" a écrit dans le message de
news:
Bonjour jp,
N'ayant pas compris la même chose que LeSteph, voici mon gravier avec la
copie de cet échange sur un

sujet, me semble t il similaire :

"========================================================================"
De : MAZAS Bernard
Groupes de discussion : microsoft.public.fr.excel
Envoyé : mardi 21 octobre 2003 17:44
Objet : Re: 2 questions sur liste déroulante


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
"========================================================================"
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"jp" a écrit dans le message de
news:40f31313$0$6160$

Bonjour ,

Voici mon problème :

J'ai une feuille dans laquelle il y a 2 COLONNES des produits ET des
prix .


Je voudrais qu'en tapant dans une cellule donnée je puisse récupérer les
produits et le prix un peu comme dans la saisie intuitive qui se fait
automatiquement dans EXCEL , ex : un produit se nommant parfum , si je
tape


par , excel me propose tous les produits commencant par : par
est ce possible facilement ?

merci pour votre aide

















Avatar
Misange
Si tu cherches une bonne raison de te recoucher, t'as qu'a dire que
c'est ce qu'on t'a dit de faire sur MPFE :-)
Contente de t'avoir aidé sur ce coup là Philippe !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


le 13/07/2004 09:41:
Oups !
Pas la bonne ficelle !
Dois je me recoucher ?


Avatar
Philippe.R
Merci Misange !
J'y file ! ;o)))
--
Amicales Salutations

"Misange" a écrit dans le message de
news:
Si tu cherches une bonne raison de te recoucher, t'as qu'a dire que
c'est ce qu'on t'a dit de faire sur MPFE :-)
Contente de t'avoir aidé sur ce coup là Philippe !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


le 13/07/2004 09:41:
Oups !
Pas la bonne ficelle !
Dois je me recoucher ?




Avatar
LeSteph
Merci AV

LeSteph

"AV" a écrit dans le message de
news:%
est ce possible facilement ?


Non ...!
C'est impossible dans une cellule car la saisie d'un ou plusieurs
caractères

(sans valider) ne déclenche aucun évènement
Seule possiblité : une bidouille après validation de la saisie ou bien une
combobox en jouant sur la propriété "MatchEntry"

AV