|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Fred Inscription : juillet 2006 Messages : 147 ![]() |
Bonjour à tous
J'ai un fichier Excel 2010 nommé "Vente semaine 1.xlsx" puis un autre "Vente semaine 2.xlsx" etc... en fonction de l'avancement de l'année. Bref, dans chaque fichier j'ai une colonne avec les code postaux en fonction de mes clients que j'ai vu courant de la semaine. Je voudrais avoir un total par département. Par exemple si j'ai fais 1 client en 26120, puis 2 en 07190 et 1 en 07110 alors avoir une cellule ou : client 07 : 3 client 26 : 1 client 43 : 0 Précision : : Les code postaux sont tous dans la zone B7:B36. Je n'utilise que 3 département : 26 - 07 - 43 (enfin pour l'instant ... D'avance merci pour votre aide Cordialement, Fred
__________________
Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide. |
|
|
00
|
|
|
#2 |
|
Office & Excel ![]() ![]() ![]() |
Salut.
Tu veux le nombre de clients pour une semaine précise ou pour l'ensemble des semaines??? Quoi qu'il en soit, tu as intérêt à ramener toutes les infos sur une seule table, puis tu en fais ce que tu veux avec des formules telles SOMME.SI.ENS, SOMMEPROD ou encore en TCD. C'est avant tout une question de conception de classeur, et cela impose que les saisies se trouvent dans la même feuille pour l'ensemble des semaines, et tu dois revoir la structure de ton classeur avant de vouloir continuer.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 301 ![]() |
Bonjour,
Je ne peux que surenchérir à ce que Pierre vient d'écrire. J'allais proposer une solution avec SOMMEPROD et te proposer aussi de tout regrouper dans un seul classeur avec tout les mouvements sur une seule feuille. En 2010 tu disposes de plus d'1 million de lignes ce qui me semble pas mal pour un seul homme. Avec cette méthode, tu peux créer autant de rapports que tu le souhaites. par clients, par années, par mois etc ... Le rapport de tableau croisé dynamique en quelques clics te donne aussi tout ce que tu peux rêver d'avoir. Un petit code pour ta demande. En A1 se trouve le n° de département en 2 chiffres, précédé de l'apostrophe ex : '07 Code :
=SOMMEPROD( (A4=GAUCHE($D$2:$D$11;2)) * 1)
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#4 | |
|
Membre du Club
![]() Fred Inscription : juillet 2006 Messages : 147 ![]() |
Citation:
Non en fait je fais une synthèse par semaine (d'ou les fichier "Vente semaine 1","Vente semaine 2"....) puis je dispose d'un autre fichier "RECAP" ou je recapitule toutes mes données : > nombre de vente > CA.... mais il me manque une chose c'est comment rapatrier ce calcul par département en partant d'un CP. Je vous joint mes fichiers de travail, sachant que ce que je cherche c'est pour l'avoir dans le fichier RECAP en : G8 H8 I8 pour la semaine1 G9 H9 I9 pour la semaine2 etc... sachant que ceux existant pour l'instant sont renseignés en manuel. Merci Fred
__________________
Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide. |
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 301 ![]() |
Bonjour,
Je reviens sur ce que j'ai écrit tout à l'heure. Pour faire des rapports facilement que ce soit avec des fonctions ou avec un rapport de tableau croisé dynamique. Il faut que ta base de données soit enregistrée comme une liste et non pas comme un rapport. Première ligne, le nom de tes champs et ensuite ligne par ligne tes mouvements et ce sans aucun totaux. Sans quoi tu vas passer des heures et des jours à essayer d'alimenter ta feuille de RECAP. De plus, tu as encodé comme 07240 (en B23 de la feuilel semaine 1) avec un format "code postal" or pour Excel c'est en réalité 7240 donc pour faire un calcul sur le département si tu prends les 2 caractères de gauche, tu vas avoir comme résultat 72 par contre évidemment pour le code postal 26120 là nous aurons bien comme résultat 26. Tout est possible en informatique on pourrais bien sûr calculer que lorsqu'il y a 4 chiffres on ajoute un 0 mais cela deviendra vite un usine à gaz. Bien repenser ta base de données est la voie à suivre et moi je mettrais tout sur une feuille. J'ai fait de la vente pendant 10 ans et tout mes rapports de ventes, prévisions etc .. étaient fait avec Excel. J'ai toujours utilisé une seule feuille dans laquelle je mettais tout les mouvement de ventes et de prospections. Je pouvais au départ de cela tirer toutes les statistiques que je voulais et ce en quelques minutes. De plus avec la fonctions SOMMEPROD, si tu organises bien ton classeur, tu peux avoir tes chiffres à jour dès l'ouverture du classeur en fonction de la date du jour.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Fred Inscription : juillet 2006 Messages : 147 ![]() |
merci de ta réponse corona et je l'ai bien comprise,
en fait si j'ai plusieurs feuille semaine par semaine c'est que normalement dans son ensemble elles disposent de 3 onglets (que j'ai enlevé pour ce travail) mais où je renseigne : >1 onglet pour mon rapport de vente semaine (l'onglet que tu as sur mes fichiers joint) >1 onglet pour mon rapport véhicule (km, essence, péage...) >1 pour mes prévisions pour la semaine à venir et cette feuille je la transmet par mail à ma société en fin de semaine, et ce sous le format que tu as. A la boite ils reprennent la totalité des fichiers au niveau national et ils font leur sauce. La feuille RECAP est une que je me suis faites afin de rapatrier toutes mes données, semaine par semaine, mois par mois et aussi sur les différentes années et ce effectivement sur 1 seule feuille. Le problème c'est que je ne peux pas supprimer ni modifier mes feuilles "Vente semaine X" car elles partent au siège telles quelles. D'où effectivement mes recherches et ce post pour rapatrier mes variables vers RECAP et ce, le plus correctement possible. Comme tu as pu le voir sur mes fichiers joints j'ai déjà pu rapatrier toutes mes variables de ventes, CA, Financement... mais il me reste au moins 2 problèmes : 1> celui de ce post, nombre par département 2> et surtout, lors de la semaine 5, ou la 9 ou encore la 13 cela sera des semaines à cheval sur 2 mois. La 5ème semaine par exemple sera janvier et février. donc il faudra que je renseigne mes données de la feuille RECAP en tenant compte de ca. En partant du fichier qui sera "Vente semaine 5.xlsx" Une partie des données devra aller sur janvier et l'autre sur février. Mais bon, ca je verrais après, chaque chose en son temps Fred
__________________
Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide. |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 301 ![]() |
Bonjour,
Je comprends bien que tu doives remettre un document qui doit être identique pour tout le monde. C'est comme cela dans la plupart de toutes les sociétés. Cependant rien ne t'empêche de faire ton encodage comme tu le souhaites et de créer une feuille ou plusieurs feuilles que tu remplis avec des fonctions ou à l'aide de VBA au gabarit souhaité par ton entreprise. Tu pourrais faire administrativement en 10 minutes maximum ce que tes collègues feraient en 1 ou 2 heures et je te parle d'expérience. Pour illustrer mes propos, j'ai mis en ligne un classeur contenant une feuille mvt qui reprend tout les mouvements de ventes, 2 feuilles Recap par clients et par articles basées sur la fonction SOMMEPROD et une autre feuille faites avec le rapport de tableau croisé dynamique. Ce n'est qu'une infime partie de ce que l'on peut faire en partant d'une seule feuille.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#8 |
|
Office & Excel ![]() ![]() ![]() |
En fait, tu prends le problème à l'envers.
Tu pars d'une mise en page de présentation, puis tu veux traiter les données. Malheureusement pour toi, c'est dans l'autre sens que tu dois travailler. Tu dois saisir les données dans une feuille qui contient tout, ce qui permet le travail statistique, et tu dois après, si on te demande une présentation spécifique d'un rapport, créer le rapport. La démarche est alors beaucoup plus simple à réaliser, mais elle demande évidemment une remise du fichier sur le métier, et je comprends que tu sois réticent. De plus, l'utilisation d'un format spécial "code postal" fausse le traitement des données car le format affiche une valeur qui n'est pas celle traitée (cas des 9 premiers départements - et donc dans ton cas de l'Ardèche)... Tu ne peux pas t'en sortir sans passer par la case conception si tu veux un travail professionnel et pérenne. Toute autre solution sera le bricolage d'une usine à gaz très difficilement maintenable. Nul doute que certains ici auront envie de s'y casser les dents, mais ce n'est pas te rendre service. Et pour compléter Philippe, la version 2010 d'Excel te permet de travailler avec des tableaux (sélection de la plage des données puis Insertion > Tableau), ce qui te permet d'avoir:
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#9 |
|
Membre du Club
![]() Fred Inscription : juillet 2006 Messages : 147 ![]() |
Ouaf,
corona j'ai récupérer ton fichier et je commence à le regarder de près. Mais effectivement j'étais parti du mauvais coté. Mais c'est comme cela qu'on avance Pierre Fauconnier Merci de tes conseils mais comme tu le dis si bien, il est vrai que cela risque de devenir une usine à gaz. en fait si j'ai bien compris, je part de ma feuille RECAP et ensuite je fais la création de la feuille "Vente semaine X" sur laquelle je peux rapatrier les infos nécessaires via des formules ou du VBA. Mais dans tous les cas c'est RECAP qui contient les données. Par contre, concernant le format code postal (qui a première vu n'est qu'une couche "visuelle") est ce que si je rentre mes codes postaux avec format personnalisé 00000 cela serait ok pour être repris dans des formules et ce correctement ou alors faut t'il les mettre uniquement en texte avec ' ? Fred EDIT : Par contre juste une autre question qui me vient a l'esprit. Si effectivement je refais ma feuille RECAP en "maitre" et que j'utilise des formules ou/et du VBA pour remplir mes feuilles "Vente semaine X", lorsque je vais envoyer cette feuille par mail elle n'aura aucune donnée puisque pas de liaison avec RECAP ???
__________________
Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide. |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 301 ![]() |
Bonsoir,
Citation:
Citation:
On fait un copier de la partie à envoyer et ensuite un collage spécial Valeur et format pour garder la mise en forme. Ainsi seul les données sont envoyées sans calculs ni liaisons. Ce collage spécial peut bien entendu être fait sur un autre classeur.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Fred Inscription : juillet 2006 Messages : 147 ![]() |
Bon ben il y a du boulot..
En tout cas, Corona et Pierre Fauconnier, merci pour tout ![]() et à bientôt.Amicalement Fred
__________________
Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com