Aide EXCEL SVP : Automatiser unbondecommande
MC RICO
Messages postés
7
Statut
Membre
-
Nyctaclope Messages postés 5500 Statut Membre -
Nyctaclope Messages postés 5500 Statut Membre -
Bonjour,
Pour faire court : je suis actuellement en charge de vendre des produits cosmétique.
Dans un premier temps je dois envoyer un fichier à des CE. Pour avoir un visuel du produit, j'ai donc créer un powerpoint avec la photo du produit a gauche et le descriptif de ces applications à droite.
Pour simplifier la commande, je devais également créer un bon de commande ( fichier excel) Ce dernier étant relier par un lien sur le powerpoint. Ainsi s'affiche un icône sur chaque slide de mon powerpoint.
Le client clique donc dessus, si il est intéressé par ce produit. Le bon de commande excel s'ouvre :
Ref. produit Nom du produit Prix unitaire TTC Remise-Prix unitaire TTC avec remise Quantité-Total TTC
Chaque éléments ci dessus représentent une colonne de mon bon de commande.
Et c'est la que les choses se compliquent ; toujours dans l'optique de simplifier la commande, le client doit juste avoir à remplir le champ " Ref produit" pour que tout les autres champs se remplissent automatiquement.
Par exemple : le client remplit " Ref : 8500" et automatiquement se remplissent les champs " nom : Crème visage" " prix : 15euros " ; " Remisse 20%" etc.....
C'est exactement ca que je ne sais pas faire, je sais que cela nécessite d'avoir un autre volet excel avec toutes les références, tout les noms etc... ( chose déjà faite)
On m'a dit d'utiliser une fonction " Si..." et une macro Virtual Basic.
Ce qui ne m'aide pas réellement ..
Merci pour une quelconque aide ou information,
Bonne journée.
Pour faire court : je suis actuellement en charge de vendre des produits cosmétique.
Dans un premier temps je dois envoyer un fichier à des CE. Pour avoir un visuel du produit, j'ai donc créer un powerpoint avec la photo du produit a gauche et le descriptif de ces applications à droite.
Pour simplifier la commande, je devais également créer un bon de commande ( fichier excel) Ce dernier étant relier par un lien sur le powerpoint. Ainsi s'affiche un icône sur chaque slide de mon powerpoint.
Le client clique donc dessus, si il est intéressé par ce produit. Le bon de commande excel s'ouvre :
Ref. produit Nom du produit Prix unitaire TTC Remise-Prix unitaire TTC avec remise Quantité-Total TTC
Chaque éléments ci dessus représentent une colonne de mon bon de commande.
Et c'est la que les choses se compliquent ; toujours dans l'optique de simplifier la commande, le client doit juste avoir à remplir le champ " Ref produit" pour que tout les autres champs se remplissent automatiquement.
Par exemple : le client remplit " Ref : 8500" et automatiquement se remplissent les champs " nom : Crème visage" " prix : 15euros " ; " Remisse 20%" etc.....
C'est exactement ca que je ne sais pas faire, je sais que cela nécessite d'avoir un autre volet excel avec toutes les références, tout les noms etc... ( chose déjà faite)
On m'a dit d'utiliser une fonction " Si..." et une macro Virtual Basic.
Ce qui ne m'aide pas réellement ..
Merci pour une quelconque aide ou information,
Bonne journée.
A voir également:
- Aide EXCEL SVP : Automatiser unbondecommande
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Comment trier par ordre alphabétique sur excel - Guide
5 réponses
Bonjour !
Nul besoin de macro ...
La fonction RechercheV() doit être ce qu'il te faut.
L'assistant fonction te donnera une aide assez claire.
En gros la syntaxe est :
=RechercheV(code;zone;décalage;FAUX)
code est le code ( ici la cellule contenant 8500 ) à chercher verticalement dans la colonne de gauche de la zone de données "zone"
Zone est l'ensemble des colonnes et lignes de données , la colonne de gauche ( obligatoirement la première à gauche ) contenant le critère de recherche. FAUX est le paramètre ( ou zéro ) obligeant à une recherche exacte.
mécanisme : Recherchev() lit le "code", le recherche dans la colonne de gauche de Zone, se décale de "décalage" colonnes vers la droite dans la ligne où code a été trouvé, et renvoit la donnée qui s'y trouve.
Le paramètre FAUX permet que Zone n'ait pas besoin d'être triée par code, et ne renvoit pas la précédente valeur testée en cas de non existence du code.
Si code n'est pas trouvé la valeur retournée est le code d'erreur N/A.
Donc une exploitation complète correcte devrait d'abord tester la réponse avec une fonction SI(). Du genre :
=SI(recherchev(...)<>N/A;recherchev(...);"code non trouvé") ,
OU encore :
=SI(recherchev(...)=code;recherchev(...);"")
en utilisant décalage=0 pour le premier recherchev(), et le décalage convenable correspondant à la position de la donnée pour le deuxième.
La deuxième variante n'affiche rien si la recherche échoue ( c'est plus propre ).
Zone est de préférence adressée en notation absolue, et mieux sous forme de "zone nommée". Sa référence reste stable en cas d'insertion de nouvelles lignes de données.
Dans ton questionnaire, tu as donc autant de fonctions recherchev() que de renseignements à afficher automatiquement en liaison avec le code entré.
Le mieux est de commencer par un petit test simplifié ...
Espérant avoir été clair ...
A+
Nyctaclope
PS: attention au format du code recherché : ou c'est un nombre, ou c'est un texte
Ne pas mélanger, tu risquerais d'avoir des surprises ...
Nul besoin de macro ...
La fonction RechercheV() doit être ce qu'il te faut.
L'assistant fonction te donnera une aide assez claire.
En gros la syntaxe est :
=RechercheV(code;zone;décalage;FAUX)
code est le code ( ici la cellule contenant 8500 ) à chercher verticalement dans la colonne de gauche de la zone de données "zone"
Zone est l'ensemble des colonnes et lignes de données , la colonne de gauche ( obligatoirement la première à gauche ) contenant le critère de recherche. FAUX est le paramètre ( ou zéro ) obligeant à une recherche exacte.
mécanisme : Recherchev() lit le "code", le recherche dans la colonne de gauche de Zone, se décale de "décalage" colonnes vers la droite dans la ligne où code a été trouvé, et renvoit la donnée qui s'y trouve.
Le paramètre FAUX permet que Zone n'ait pas besoin d'être triée par code, et ne renvoit pas la précédente valeur testée en cas de non existence du code.
Si code n'est pas trouvé la valeur retournée est le code d'erreur N/A.
Donc une exploitation complète correcte devrait d'abord tester la réponse avec une fonction SI(). Du genre :
=SI(recherchev(...)<>N/A;recherchev(...);"code non trouvé") ,
OU encore :
=SI(recherchev(...)=code;recherchev(...);"")
en utilisant décalage=0 pour le premier recherchev(), et le décalage convenable correspondant à la position de la donnée pour le deuxième.
La deuxième variante n'affiche rien si la recherche échoue ( c'est plus propre ).
Zone est de préférence adressée en notation absolue, et mieux sous forme de "zone nommée". Sa référence reste stable en cas d'insertion de nouvelles lignes de données.
Dans ton questionnaire, tu as donc autant de fonctions recherchev() que de renseignements à afficher automatiquement en liaison avec le code entré.
Le mieux est de commencer par un petit test simplifié ...
Espérant avoir été clair ...
A+
Nyctaclope
PS: attention au format du code recherché : ou c'est un nombre, ou c'est un texte
Ne pas mélanger, tu risquerais d'avoir des surprises ...
Je dois t'avouer que j'ai encore du mal à comprendre...
Je ne suis pas du tout connaisseur d'excel.
cela permet il l'automatisation ?
Peut-être que ce serait plus clair avec si je te mail le fichier ?
Je ne suis pas du tout connaisseur d'excel.
cela permet il l'automatisation ?
Peut-être que ce serait plus clair avec si je te mail le fichier ?
Re
Désolé, j'ai fait de mon mieux pour expliquer, mais cela s'adresse à quelqu'un un peu familiarisé avec les formules d'Excel.
Si cela permet l'automatisation ? Oui, si tu appelles automatisation l'affichage automatique des données correspondant au code tapé.
En gros, les formules Recherchev() sont dans les cases à droite de la cellule où tu entres le code produit, chacune est "spécialisée" pour un renseignement, et affiche ce renseignement dès que le code est tapé.
Cela marche très bien dans le document Excel d'origine, même si la zone de saisie du code + affichage des données associées est dans une autre feuille que les données de base.
Pour ce qui est de l'image du document Excel qui est dans Powerpoint, tout dépend comment est fait le "lien" dont tu parles. Il faut que ce lien soit d'un type permettant la répercussion immédiate de la mise à jour.
J'ai très peu pratiqué Powerpoint, et à l'époque il n'y avait, je crois, pas possibilité de lien depuis d'autres applications.
Il faut que dans Powerpoint tu aies fait l'équivalent d'un "copier/coller AVEC liaison" de la zone d'Excel que tu appelles "bon de commande".
Comme on ferait entre deux documents Excel, ou un document Word et Excel.
==>> Je veux bien regarder ton document Excel, et esquisser les formules d'affichage.
Il devra comporter la feuille contenant le bon de commande ( la zone de saisie ) et la feuille contenant les données ( le fichier produit ), s'il y a deux feuilles différentes. Car les formules "inter-feuilles" sont un peu plus complexes. Personnellement j'aurais mis le tout dans la même feuille, puisque personne ne le verra.
Ne t'attend pas à une réponse immédiate :) ...
Envoie moi ici le lien vers le fichier, après l'avoir fait héberger sur :
http://www.dl.free.fr/
ou tout autre site que tu préfères ..
Si possible, avant, sauve ton fichier par "fichier/enregistrer sous" en essayant de créer ma copie à une version antérieure d'Excel si le tien est très récent ( j'en suis resté à Excel 97 ). Sinon cela risque de marcher quand même ...
A+
Nyctaclope
Désolé, j'ai fait de mon mieux pour expliquer, mais cela s'adresse à quelqu'un un peu familiarisé avec les formules d'Excel.
Si cela permet l'automatisation ? Oui, si tu appelles automatisation l'affichage automatique des données correspondant au code tapé.
En gros, les formules Recherchev() sont dans les cases à droite de la cellule où tu entres le code produit, chacune est "spécialisée" pour un renseignement, et affiche ce renseignement dès que le code est tapé.
Cela marche très bien dans le document Excel d'origine, même si la zone de saisie du code + affichage des données associées est dans une autre feuille que les données de base.
Pour ce qui est de l'image du document Excel qui est dans Powerpoint, tout dépend comment est fait le "lien" dont tu parles. Il faut que ce lien soit d'un type permettant la répercussion immédiate de la mise à jour.
J'ai très peu pratiqué Powerpoint, et à l'époque il n'y avait, je crois, pas possibilité de lien depuis d'autres applications.
Il faut que dans Powerpoint tu aies fait l'équivalent d'un "copier/coller AVEC liaison" de la zone d'Excel que tu appelles "bon de commande".
Comme on ferait entre deux documents Excel, ou un document Word et Excel.
==>> Je veux bien regarder ton document Excel, et esquisser les formules d'affichage.
Il devra comporter la feuille contenant le bon de commande ( la zone de saisie ) et la feuille contenant les données ( le fichier produit ), s'il y a deux feuilles différentes. Car les formules "inter-feuilles" sont un peu plus complexes. Personnellement j'aurais mis le tout dans la même feuille, puisque personne ne le verra.
Ne t'attend pas à une réponse immédiate :) ...
Envoie moi ici le lien vers le fichier, après l'avoir fait héberger sur :
http://www.dl.free.fr/
ou tout autre site que tu préfères ..
Si possible, avant, sauve ton fichier par "fichier/enregistrer sous" en essayant de créer ma copie à une version antérieure d'Excel si le tien est très récent ( j'en suis resté à Excel 97 ). Sinon cela risque de marcher quand même ...
A+
Nyctaclope
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re
Comme annoncé, je viens de te retourner par mail ton fichier Excel après modifications.
Normalement les fonctions Excel97 ( très classiques ) devraient être correctement interprétées sous ton Excel récent.
N'oublie pas de sauver le fichier sous ta présente version ..
Merci de me tenir au courant des résultats d'essai ..
A+
Nyctaclope
Comme annoncé, je viens de te retourner par mail ton fichier Excel après modifications.
Normalement les fonctions Excel97 ( très classiques ) devraient être correctement interprétées sous ton Excel récent.
N'oublie pas de sauver le fichier sous ta présente version ..
Merci de me tenir au courant des résultats d'essai ..
A+
Nyctaclope