Nous sommes actuellement le 14 Juil 2026, 01:55

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 12 message(s) ] 
Auteur Message
 Sujet du message: Excel
MessagePublié: 30 Nov 2006, 09:00 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Nov 2006, 09:33 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Nov 2006, 09:37 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Nov 2006, 22:55 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Déc 2006, 10:11 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

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... :lol:


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Déc 2006, 10:51 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Déc 2006, 12:42 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Déc 2006, 13:39 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Déc 2006, 16:07 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Déc 2006, 09:11 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Déc 2006, 09:13 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 23 Juil 2003, 13:09
Message(s) : 125
Ok le Max fonctionne aussi bien, merci

_________________
Frank


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Déc 2006, 00:34 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

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
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 12 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


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

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site