| |
Consulter les messages sans réponse | Consulter les sujets actifs
|
Page 1 sur 1
|
[ 12 message(s) ] |
|
| Auteur |
Message |
|
Frank
|
Publié: 30 Nov 2006, 09:00 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Bonjour,
Dans Excel : À tous les jours j'ai des nouvelles données que j'ajoute donc plus de jours passe et plus j'ai de données. Sauf que j'ai besoin de faire des formules sur les 20 derniers jours seulement.
Comment construire ma formule pour qu'elle prenne seulement les 20 derniers jour de donnée.
Merci de votre aide
_________________ Frank
|
|
| Haut |
|
 |
|
phoenix
|
Publié: 30 Nov 2006, 09:33 |
|
Inscription : 06 Mars 2002, 20:31 Message(s) : 261 Localisation : St-Pierre
|
|
Voici la formule qui permet de voir si la date est comprise dans les derniers 20 jours. Reste à remplacer le oui et le non par la formule
=SI(A6>MAINTENANT()-21;"Oui";"Non")
_________________ Phoenix
L'homme inventa l'ordinateur pour se casser la tête
|
|
| Haut |
|
 |
|
Frank
|
Publié: 30 Nov 2006, 09:37 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Merci, mais si les fin de semaines ne son pas compris et les férié, est ce que ça va fonctionner quand même?
_________________ Frank
|
|
| Haut |
|
 |
|
phoenix
|
Publié: 30 Nov 2006, 22:55 |
|
Inscription : 06 Mars 2002, 20:31 Message(s) : 261 Localisation : St-Pierre
|
|
Ok, c'était 20 jours ouvrables. Personnellement, je ne connais pas de fonction d'excel qui fait ça. C'est sûr que tu peux lui demander 28 jours, comme ça tu auras 4 semaines standard ouvrable.
_________________ Phoenix
L'homme inventa l'ordinateur pour se casser la tête
|
|
| Haut |
|
 |
|
baseman
|
Publié: 01 Déc 2006, 10:11 |
|
Inscription : 15 Mars 2004, 17:06 Message(s) : 581
|
Tu es mieux d'oublier les jours fériés... car certains sont basés sur le cycle lunaire... 
|
|
| Haut |
|
 |
|
Frank
|
Publié: 01 Déc 2006, 10:51 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Non mais de toute façon j'en ai pas besoin. Je veux pas une formule basé sur la date. Je disais que je veux une formule qui calcule les 20 derniers jours de donnée
Oubliez les dates, prenez un tableau Excel et commencez à la cellule A1 et après A2, A3, etc...
Mettez des données, exemple de 1 à 100 ça na pas d'importance. Rendu à la cellule A30, vous avez 30 données.
Maintenant je veux une formule qui va calculer la moyenne des 20 dernières données seulement. Jusque là pas de problème.
Après j'ajoute une autre donnée en A31, la formule n'est plus bonne car je veux seulement les 20 dernières, donc je suis obligé manuellement à tous les jours de changer la formule.
Peut-être une macro??
J'attends vos idée
Merci
_________________ Frank
|
|
| Haut |
|
 |
|
qazzar
|
Publié: 01 Déc 2006, 12:42 |
|
Inscription : 03 Fév 2002, 00:55 Message(s) : 89
|
Par macro:
Les données sont dans la colonne A
La réponse est en D1
Code : Sub Moyenne20() Range("a1").End(xlDown).Select Range("d1") = Application.WorksheetFunction.Average(ActiveCell, ActiveCell.Offset(-20, 0)) End Sub
_________________ qazzar
Y a rien de TEL qu'un bon p'tit programme EXCEL
|
|
| Haut |
|
 |
|
Frank
|
Publié: 01 Déc 2006, 13:39 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Merci, je crois qu'on se rapproche mais, quand je fais exactement ta formule ça donne pas les bon chiffres.
Si je mets les chiffres de 1 à 20 dans les cellules A1 à A20 et dans la case D1 je fait la moyenne ça donne 10.50 ce qui est ok.
Quand dans la case A21 je mets 21 et que je Run la macro dans la case D1 la moyenne change à 11.00, ce qui n'est pas bon, la vrai moyenne est de 11.50.
Si je rajoute un autre donnée, 50 dans la case A22 et je run la macro la moyenne dans la case D1 devient 26 et la vrai moyenne des 20 derniers chiffres est de 13.90 ???
_________________ Frank
|
|
| Haut |
|
 |
|
qazzar
|
Publié: 01 Déc 2006, 16:07 |
|
Inscription : 03 Fév 2002, 00:55 Message(s) : 89
|
OOPS.
Essaye celle-là.
Code : Sub Moyenne20() Range("a1").End(xlDown).Select Range("d1") = Application.WorksheetFunction. _ Average(Range(ActiveCell, ActiveCell.Offset(-19, 0))) End Sub
l'autre ne fesait la moyenne que de la première et la dernière cellule.
_________________ qazzar
Y a rien de TEL qu'un bon p'tit programme EXCEL
|
|
| Haut |
|
 |
|
Frank
|
Publié: 02 Déc 2006, 09:11 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Sincèrement Merci, ça fonctionne très bien.
Si je veux faire un max je change seulement average pour max?
Tu as l'air de bien connaitre Excel, tu pourrais me suggérer une façon d'apprendre VBA sans prendre un cour, par manque de temps?
Livre ou site Internet avec Exercice
Merci
_________________ Frank
|
|
| Haut |
|
 |
|
Frank
|
Publié: 02 Déc 2006, 09:13 |
|
Inscription : 23 Juil 2003, 13:09 Message(s) : 125
|
|
Ok le Max fonctionne aussi bien, merci
_________________ Frank
|
|
| Haut |
|
 |
|
qazzar
|
Publié: 04 Déc 2006, 00:34 |
|
Inscription : 03 Fév 2002, 00:55 Message(s) : 89
|
Citer: Tu as l'air de bien connaitre Excel, tu pourrais me suggérer une façon d'apprendre VBA sans prendre un cour, par manque de temps? Livre ou site Internet avec Exercice
J'ai appris surtout avec "Excel Visual Basic For Application Step by Step" de Reed Jacobson,
et "Excel 2000 et VBA Le guide du développeur" de John Walkenbach.
Il doit surement exister des versions plus récentes de ces 2 livres.
Quelques sites intéressants:
http://www.cpearson.com/excel.htm
http://www.excel-downloads.com/index.php
http://www.excelabo.net/
http://www.cathyastuce.com/excel.htm
Et une recherche sur google avec "excel vba"
t'en fera découvrir des centaines d'autres.
Bonne apprentissage
_________________ qazzar
Y a rien de TEL qu'un bon p'tit programme EXCEL
|
|
| Haut |
|
 |
|
Page 1 sur 1
|
[ 12 message(s) ] |
|
Qui est en ligne ? |
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s) |
|
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum
|
|
|
|