> Tous les forums > Forum Bureautique
 aide pour une macroSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chabert
  Posté le 11/01/2011 @ 18:05 
Aller en bas de la page 
Astucien

Bonjour astuciennes et astuciens

Ma question est :

J’ai une base de données avec

Une colonne date d’expédition jj/mm/aa

Une colonne code article

Une colonne libellé

Une colonne quantité expédié pour chaque date

J’aimerais à partir de la colonne date, faire un total par semaine si c’est possible ?

Semaine 1 20 expéditions

Semaine 2 30 expéditions

Etc…

Merci de votre aide

Cordialement

Chabert

Publicité
rj390111
 Posté le 11/01/2011 à 18:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Petite précision indispensable dans quel logiciel la base de données.

chabert
 Posté le 11/01/2011 à 18:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour

sous Excel

rj390111
 Posté le 11/01/2011 à 18:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Avec la formule SOMMEPROD ci dessous Plage des N° de semaine est un colonne ou une formule calcule le n° de semaine correspondant à la date du jour. Plage qui contient les Qu Expédiées

La formule pour calculer le n° de semaine quand la date se trouve en A2 =ENT(MOD(ENT((A2-2)/7)+0,6;52+5/28))+1 (c'est mieux que la formule intégrée à Excel qui elle donne parfois un résultat faux elle calcule par la méthode US qui n'est pas la même qu'en Europe)

=SOMMEPROD((PlageDesN°deSem = N°Sem)*(PlageQuExp))

Je joins un petit exemple

http://www.cijoint.fr/cjlink.php?file=cj201101/cijaaGeCjp.xls



Modifié par rj390111 le 11/01/2011 18:50
chabert
 Posté le 11/01/2011 à 19:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci rj39011

je regarde et je reviens demain pour dire si cela est ok

bonne soirée

cordialement

chabert

chabert
 Posté le 11/01/2011 à 20:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re

j'ai testé cela est super juste un petit soucis

c'est que les expéditions sur certain code ne sont pas journalière d'ou des trous dans les dates

je risque d'avoir une expé le 04/01/2001 une le 06/01/2011 une le 16/01/2011 etc...

comment amélorier la formule svp

merci encore pour votre aide

cordialement

chabert

chabert
 Posté le 12/01/2011 à 13:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour,

j'ai oublié de vous dire que je pouvais avoir plusieurs expéditions le meme jour

cordialement

chabert

rj390111
 Posté le 12/01/2011 à 13:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Vous avez écrit

J’aimerais à partir de la colonne date, faire un total par semaine si c’est possible ?

Chacune des dates correspond à un numéro de semaine qui est calculé par la formule communiquée dans le fichier joint.

La formule sommeprod fait la somme des expédition faite par semaine donc je ne vois pas le problème que vous évoquez.

Que les dates se suivent ou soient doubles ou ne se suivenet pas elles correspondent chacune à un numéro de semaine identique ou différent suivant le cas.

galopin01
 Posté le 12/01/2011 à 13:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Remarque1 : Merci de lire ici

La méthode de rj fonctionne bien ;

-même s'il manque des dates
-même s'il y a des doublons de dates

Il ne semble pas possible de faire directement à partir de la colonne date (sauf par macro)

Pour faire un total par semaine, il semble nécessaire de passer par la colonne intermédiaire N° de semaine...

En cas de problème, c'est la Remarque1 qui s'applique !

Publicité
chabert
 Posté le 12/01/2011 à 20:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

http://cjoint.com/?0bmuKUcYCDJ

voila j'ai un peu avancé sur le sujet mais j'ai un soucis sur la premiere semaine commes les semaines sont du lundi au dimanche

je vous ai joint le fichier merci à tous pour votre aide

chabert

galopin01
 Posté le 13/01/2011 à 00:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Essaie d'utiliser cette formule pour la colonne E :

=NO.SEMAINE(A5;2)-1

Pour le reste pas de changement

rj390111
 Posté le 13/01/2011 à 09:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Pour déterminer le n° de semaine selon la norme ISO voyez là

http://dj.joss.free.fr/nsemaine.htm

et vous verrez la petaudière que c'est.

chabert
 Posté le 13/01/2011 à 19:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonsoir les astuciens,

je vous met un exemple de mon fichier car j'ai vraiment du mal à réaliser le tri par date et la quantités

pour ramener cela par semaine je suis nul

cordialement

chabert

http://cjoint.com/?0bns9qsVkX

galopin01
 Posté le 13/01/2011 à 23:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

ton fichier en retour.

Nécessite de cocher Outils / Macros complémentaires : Utilitaire d'analyse



Modifié par galopin01 le 13/01/2011 23:54
papouclo
 Posté le 15/01/2011 à 16:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour le forum,

La fonctions intrinsèque de VBA DataPart("ww" , date As Date , firstdayofweek , firstweekofyear) as Integer
renvoie le numéro de semaine de la date donnée en deuxième argument.

Le résultat dépend de la valeur du 3ème argument firstdayofweek (qui selon sa valeur indique quel est le 1er jour de la semaine ;
dimanche, lundi...) et du 4ème argument firstweekofyear (qui indique comment déterminer la première semaine de l'année).
DataPart("ww" , date As Date , 1,1) renvoie le numéro de semaine en accord avec les normes américaines (semaine commençant le
dimanche et première semaine contenant le 1er janvier). C'est donc le résultat donné par la fonction Excel NO.SEMAINE.
Par contre, DataPart("ww" , date As Date , 2, 2) renvoie le numéro de semaine aux normes ISO admises en Europe (semaine commençant
le lundi et première semaine comportant au moins quatre jours dans l'année nouvelle). C'est donc le résultat aussi donné par la formule de rj390111

On peut ouvrir dans Visual Basi Editor la fenètre de code et dans un module entrer le code ci-dessous :

Function SemaineISO(MaDate As Date) As Integer
SemaineISO = DatePart("ww", MaDate, 2, 2)
End Function

Il suffit d'utiliser ensuite la foncion personnalisée SemaineISO()
Avec la date 11/01/2010 dans la cellule B2, on obtient dans une autre cellule le n° de semaine 2 avec la formule : = SemaineISO(B2).

Je joins une copie du classeur de chabert employant la formule dans la colonne F.
http://www.cijoint.fr/cjlink.php?file=cj201101/cijTb50Nsg.xls
Penser à activer les macros à l'ouverture du classeur.

A propos de ce classeur, je pense que la base de données a été filtrée mais dans la mesure où le contenu des colonnes C et D est
invariable sur la feuille, autant masquer ces colonnes quitte à indiquer les renseignements masqués en titre au dessus du tableau.

Je joins aussi à ma réponse une feuille word pour donner à ceux qui seraient intéressés toutes les possibilités de la fonction DataPart.
http://www.cijoint.fr/cjlink.php?file=cj201101/cij9wDQwyX.docx

Cordialement

chabert
 Posté le 16/01/2011 à 09:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour Galopin,

merci pour ton aide je viens de regader ton message le problème c'est que je viens d'integrer excel 2007 et je ne trouve pas la fonction macro complementaire

merci encore pour tes conseils

cordialement

chabert

chabert
 Posté le 16/01/2011 à 10:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Galopin

j'ai testé sous un Excel plus ancien cela fonctionne à partir de deux expéditions la même semaine

si je fais qu'une expédition la quantité ne s'affiche pas dans la colonne J et reste à zéro

merci de ton savoir

chabert

Publicité
rj390111
 Posté le 16/01/2011 à 11:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

C'est bien pourquoi quand on pose une question il est indispensable de mettre avec quelle(s) version(s) d'Excel on veut travailler.

chabert
 Posté le 16/01/2011 à 13:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

salut rj

oui vous avez raison

Cordialement

chabert

rj390111
 Posté le 16/01/2011 à 13:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Avec une formule que l'on doit recopier vers le bas et qui comporte des opérations sur des plages il est nécessaire d'utiliser l'adressage absolu (utiliser les $)

Voyez la différence des résultats obtenus rien que sur les deux premières lignes

Sans les signes $ on voit qu' on abandonne 3 lignes entre la premières et la seconde formule on passe de la ligne 2 à 5 (E2 à E5) donc on ne peut de cette façon obtenir un résultat correct.

=SOMMEPROD((F2:F2365=I4)*(E2:E2365)) Resultat 126

=SOMMEPROD((F5:F2366=I5)*(E5:E2366)) Résultat 132

Avec l'adressage absolu on obtient un resultat tout à fait différent à la deuxième formule (normal vu que l'on recherche en permanence sur la plage complète de la ligne 2 à 2365.

=SOMMEPROD(($F$2:$F$2365=I4)*($E$2:$E$2365)) Résultat 126

=SOMMEPROD(($F$2:$F$2365=I5)*($E$2:$E$2365)) Résultat 150

Donc adapter la première formule et cliquer 2x sur la poignée de recopie.



Modifié par rj390111 le 16/01/2011 17:09
chabert
 Posté le 16/01/2011 à 20:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci rj et galopin tout est ok bonne continuation

cordialement

chabert

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
62,00 €Clé USB 3.1 SanDisk Extreme Go 256 Go (400 Mo/s en lecture, 240 Mo/s en écriture) à 62 €
Valable jusqu'au 25 Juillet

Amazon fait une promotion sur la clé USB 3.2 Sandisk Extreme Go 256 Go qui passe à 62  livrée gratuitement. On la trouve ailleurs à partir de 90 €. Cette clé USB 3.2 (compatible usb 3.0) est rapide puisqu'elle offre des débits jusqu'à 400 Mo/s en lecture et 240 Mo/s en écriture


> Voir l'offre
229,90 €Ecran Lenovo 31,5 pouces D32q-20 (QHD, IPS, 75 Hz, FreeSync) à 229,90 €
Valable jusqu'au 25 Juillet

Amazon propose actuellement l'écran 31.5 pouces Lenovo D32q-20 à 229,90 € alors qu'on le trouve ailleurs à plus de 265 €. Cet écran dispose d'une dalle QHD (2560x1440) à bords fins, avec un temps de réponse de 4 ms et un rafraichissement de 75 Hz. Il possède des entrées VGA et HDMI. Il est compatible Freesync. 


> Voir l'offre
68,40 €Boîtier Fractal Design Define C avec panneau en verre trempé à 68,40 €
Valable jusqu'au 25 Juillet

Amazon propose actuellement l'excellent boîter moyen tour Fractal Design Define C Black TG avec un panneau en verre trempé à 68,40 € alors qu'on le trouve ailleurs à plus de 100 €. Le boitier PC Define est une plateforme conçue pour délivrer l'une des meilleures performances de refroidissement et de silence. 2 ventilateurs Dynamic GP12 120 mm sont inclus.


> Voir l'offre

Sujets relatifs
Aide pour macro
Besoin d'aide pour bug dans macro calc
aide pour une macro
Besoin d'aide pour faire une Macro
aide pour finaliser Macro Excel
aide pour une macro
Artisan recherche aide pour modif macro excel
Besoin d'aide pour créer un macro s.v.p.
Besoin d'aide pour faire un test antivirus
macro pour comparer 2 listes
Plus de sujets relatifs à aide pour une macro
 > Tous les forums > Forum Bureautique