|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Bonjour,
J'ai un problème dans la création d'un fichier excel. Sur base de la valeur de 10 colonnes qui peut contenir "oui" ou "non". Je souhaiterais quand c'est un "oui" créer dans une seconde feuille de mon fichier une nouvelle ligne. Pour expliquer plus complètement le problème, j'ai une liste de client, chaque client peut avoir différent produit (10 pour le moment), si j'ai un "oui" dans la colonne d'un produit des produits, j'aimerais que excel me crée une nouvelle ligne sur une autre feuille reprenant le nom du client et le nom du produit que je puisse remplir les caractéristiques du produit (par la suite). Exemple Quand la valeur d'un des produits est à "oui" sur la "feuille 1", excel crée une nouvelle ligne sur la "feuille 2" et recopie une partie des données de la "feuille 1" (Nom, Prénom, Produit X). Si plusieurs produits sont à "oui", on crée plusieurs lignes. (Idéalement il ne faudrait écrire le nom du client qu'une fois si il a plusieurs produits) Feuille 1 :
Feuille 2 :
PS : J'avais d'abord essayé de le faire avec une condition "SI", le problème c'est que je pouvais avoir des lignes "vide" PS2 : Mes connaissances en excel et en programmation sont vraiment basic. Merci de votre aide |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Bonsoir,
Que représente "inc" dans la 1ere feuille ? parce que le mieux est de passer par un bouton de commande et créer une macro. chaque fois que tu cliques sur ce bouton, la feuille 2 se vide des données (sauf entetes) et se remplit à nouveau avec toutes les données actualisées. l'avantage est que tu ne verras qu'une fois le nom du client. a+
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
inc = incrémentation
Il s'agit du numéro de ligne ou de client sur la feuille 1 (tout simplement) je comprend ton idée, cependant, si je vide le contenu de la feuille 2, je perds aussi tout les détails ajoutés à chaque produit précédemment. Ce qui ne va pas car il y a au moins 5 colonnes de détails supplémentaire que je n'ai pas ajouté dans mon exemple. |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
pour ajouter des lignes simplement en fonction de oui, je pense que là encore il faut passer par un bouton de commande car si tu passes, entre autre par un evenement Change ou SelectionChange en feuille1 tu risque d'avoir des problèmes.
en admettant que tu choisisses de passer par ce bouton,, d'après ton 1er message, comment tu reconnais produit 1 ou 2 ou 3 sur la seconde feuille car j'ai lu : Citation:
__________________
Dom De Anomaly Citation:
|
||
|
|
00
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
Je pense que tu devrais laisser dans la 2eme feuille que des infos constantes...
feuille 1 : Nom, prénom, combobox1, combobox2, combobox3..... max, pierre, Stylo bleu 1, gomme blanche 5, .... feuille 2 : Liste des produits qui peuvent apparaitre dans les combobox.. par exemple : objet, caract1, caract2, caract3.... Stylo bleu 1, bic, bille... Stylo bleu 2, autre marque, encre effacable stylo bleu 3, autre marque, autre caractéristique.... gomme blanche 1, /,/,/... gomme blanche 2, 2x4x1cm,/,.... Si un produit doit apparaitre plusieurs fois avec des caractéristiques différentes, c'est pas trop grave Et si tu as besoin d'ajouter des produits, bien tu les ajoutes à la feuillle 2, et ils s'ajouteront à tes combobox |
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Il s'agit de "produit générique" ou d'une "catégorie", comme une imprimante par exemple.
Après, tu as des données relatifs au modèles, à la marque, au fabricant, au prix etc Aucune donnée n'est fixe pour aucun client, (tout est variable y compris le prix) donc a par cité le "produit générique" ou la "catégorie" et faire le détail manuellement par la suite, je n'ai aucune autre possibilité. Il s'agit de catégorie et les données que je dois encoder après varie pour chaque client. Quantité, Prix variable, type de payement, Mensualité, etc... à la limite, je pourrais juste encodé les différents sociétés en fixe... (qui elle aussi pourrait changer chaque année) Je comprend ton système de bouton mais comment le mettre en place car mes connaissance d'excel sont limitées |
|
|
00
|
|
|
#7 |
|
Invité(e)
Messages : n/a ![]() |
Si toutes les caractéristiques de tes produits ne sont pas fixe (a part la fonction principale de celui ci), autant ne pas faire de tableau pour tes objets, puisque tu devras ressaisir toutes les informations pour chaque client
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Oui mais un publipostage doit venir traiter le fichier excel par apres en reprenant le nom du client et ses données persos (adresse etc)
Plus un détail complément des produits, avec caractéristique, mode de payement, société, etc Ceci chaque année et pour chaque client. (un administratif de fou car tout doit etre fait a la mains chaque année) |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Je reste perplexe car j'ai déjà fait ce genre de travail pour un magasin mais je vais suivre ta demande. Une dernière question, veux-tu mettre à jour dès la saisie d'un "oui" en feuille 1, ou à la fin d'une journée (attention aux doublons) ?
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Je n'ai pas de préférence
Voici les 3 étapes que j'aimerais faire : 1) (excel feuille 1) liste des clients + catégorie de produit (avec valeur à oui ou non) 2) (excel feuille 2) lien vers les clients (avec recopie du nom, prénom, produit + les détails qui j'ajoute manuellement par après (comme : compagnies, date d'achat, mensualité, prix) 3) Sur base d'un modèle word, réalisation d'un publipostage qui va chercher les données dans le fichier excel |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Si tu es d'accord et si tu n'es pas trop pressé, je vais faire un fichier exemple pour tes 2 premiers points, il suffira d'adapter à tes besoins.
Peux-tu envoyer un fichier condensé de ce que tu veux, que je ne parte pas dans tous les sens
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Je ne savais pas qu'on pouvait directement l'intégrer au forum :-) on en apprend chaque jour ;-)
Encore merci ^^ PS : logiquement il y a plusieurs champs "liste" et la valeur par défaut devrait être non (mais je n'ai pas réussi a le faire) |
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Bonjour,
en fin de compte, j'ai commencé cette nuit, j'ai changé le nom de ton fichier pour que tu fasses des essais, voir ci-dessous, J'ai construit le code à partir de l'évènement change, si ça ne va pas, ben...on changera à l'ouverture de la feuille, tout ce qui n'est pas "oui" devient "non" prends un produit quelconque en feuille 1 et regardes le résultat Je pourrai t'expliquer le code au besoin Bon je vais coucher bonne nuit ou bonne journée
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
C'est super :-)
Un grand merci ^^ Je me suis rendu compte, si on repasse un produit à "non", la ligne ne disparait pas dans le détail produit. Petite question, ne pourrait on pas mettre un seul bouton de confirmation ? Ou que les changements soient pris en compte quand je change de feuille (comme le remplissage des nom ?) C'est de l'ordre du détail, mais y a t'il une possibilité d'éviter d'avoir le nom du client noté à chaque produit ? |
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Bonjour,
tout dépend de ton organisation, si tu tries a feuille2 par nom, il est facile d'éviter que le nom se répête. pour cette remarque : Citation:
pour le seul bouton de confirmation, si c'est pour cliquer "ok" obligatoirement autant le supprimer. dès que la cellule passe à "oui" alors le code agit, j'ai mis ce bouton par sécurité peut-être à ce soir, bonne journée
__________________
Dom De Anomaly Citation:
|
||
|
|
00
|
|
|
#16 | |||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Bonjour Dom,
Citation:
Citation:
Citation:
maintenant, que tout ce mette à jour en temps réel ou quand je fais le switch de la feuille 1 à la feuille 2 n'est pas plus mal... Encore un grand merci pour le temps consacré :-) et bon weekend ^^ Bonjour Dom, J'ai essayé d'adapter ta macro pour pouvoir ajouter 3 colonnes dans chaque tableau et les copier elles aussi. Mais pas moyen |
|||
|
|
00
|
|
|
#17 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Bonsoir Gregk84, le forum
qu'est que tu appelles "ajouter 3 colonnes" ? j'attends de tes nouvelles, je ne suis pas en permanence sur le site mais dis-toi bien que d'autres aimables abonnés peuvent prendre le relai. Si tu n'as pas de réponse, je suivrai la conversation, bien sur. PS : expliques-moi sur la base du fichier que je t'ai renvoyé. Bonne nuit
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
J'ai utilisé ton fichier avec des exemples concrets.
Lors de l'encodage tout fonctionne sans souci. Mais je me suis rendu compte qu'il y avait un gros souci, quand j'ai enlevé certain produit mis à "oui" pour les retmettre à "non". La ligne crée reste affiché dans la partie "détail produit" (Comme je l'avais déja dis dans une autre réponse). Pour pousser mon test plus loin et suivre les 3 étapes que je t'ai détaillé dans un autre post, j'ai voulu faire mon publipostage avec mon ficher word (modèle) et je me suis rendu compte de 2 choses : 1) J'avais oublié 3 colonnes "adresse", "numéro", "Ville" ("code postal" étant déjà présent) dans la feuille excel "détail client" et si je les ajoutent le script ne fonctionne plus. (logique car il y a eu décalage de 3 colonnes). 2) Mon publipostage ne peut etre fait QUE sur UNE feuille excel. je ne peux pas lui dire : - tu me prends les clients sur la feuille client - tu me prends les produits qu'ils ont sur la feuille détail produit (la clé ou valeur de référence étant bien entendu le nom du client) Pour contourner ce problème, j'ai donc voulu modifier ta macro pour qu'elle fonctionne malgré que j'avais ajouté les colonnes : "adresse", "numéro", "code postal", "Ville" et qu'elle me les copies aussi dans le fichier détail produit (je duplique des données mais je contourne le problème du publipostage qui m'empêche de sélectionner les deux feuilles d 'excel) Ce que je voudrais, c'est sur base du fichier que tu as recu, auquel j'ajoute les colonnes "adresse", "numéro", "ville", réaliser un publipostage qui me sort 1 feuille par client qui reprend : -Nom + Prénom +adresse (1 fois) -et en dessous le détail de tout ses produits Veux tu un exemple du fichier Word ? Je ne sais pas si j'ai été très clair vu la complexité |
|
|
00
|
|
|
#19 | |
|
Expert Confirmé Sénior
![]() Dominique LEMAIRESalarié Champagne Inscription : décembre 2006 Messages : 2 636 ![]() |
Bonjour à tou(te)s, Gregk84
Je te propose, afin de soulager le travail : 1 - d'ajouter une feuille "clients" qui contiendra tous les clients avec en col A => numéro de référence unique, col B => nom prénom, col C => num et rue, col D code postal et ville. Cette base servira à remplir ta feuille "données clients" plus facilement 2 - changer dans les 2 autres feuilles, la col A en mettant le numéro de réference unique. Quand tu saisiras le numéro de ref unique, le reste nom, prenom, adresse se remplira tout seul 3 - Peut'on trier la feuille "liste des produits..." par référence Pour l'ajout de colonnes dans les deux feuilles, ce n'est pas un problème, j'adapterai en fonction Quand j'aurai ta réponse, on pourra peut-être avancer Bonne journée
__________________
Dom De Anomaly Citation:
|
|
|
|
00
|
|
|
#20 | ||||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Bonjour Dom,
Citation:
Et puis le reste des colonnes comme le premier fichier. Note : la colonne C contient un numéro unique. Cependant, dans certain cas elle peut être en double quand il s'agit d'un couple. Si peut convenir, la colonne B n'aurais plus de sens, si non, il faut la garder. Citation:
On peut ajouter la colonne de référence unique à la feuille liste de produit. Est ce que je serai obligé d'encoder moi même le numéro de référence unique ou comme c'est le cas pour le moment. Tout ce copiera automatiquement ? Personnellement, je préfère que tout se copie automatiquement. Citation:
Si oui, aucun problème pour moi, si cela permet de faire le publipostage ou j'obtiens au moins : nom, prénom, adresse, chaque produit du client + le détail de chaque produit que j'aurai ajouté manuellement. Citation:
Bonne journée et un grand merci |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com