operation sur des nombres

operation sur des nombres - VB/VBA/VBS - Programmation

Marsh Posté le 04-05-2006 à 13:17:24    

je cherche a generer des graphiques sur une periode de temps choisi par un utilisateur, et j'aimerai faire des operations de test sur mes dates pour pouvoir creer des colonnes de données pour les semaines, mois ....
 
donc j'aimerai savoir si il y a une fonction ou autre objet permettant de faire des divisions modulaires
 
ex 170506
 
comment faire pour retirer le 06 ?
 
ou als comment selectionner tous les champs dont le 3eme terme est 5 pour par exemple sommer toutes les informations de mai ?
 
merci bcp :)

Reply

Marsh Posté le 04-05-2006 à 13:17:24   

Reply

Marsh Posté le 04-05-2006 à 15:19:25    

Salut gilloz,
 
Tu peux utiliser plusieur fonctions à toi de choisir :
1- Month(espression) : si ta valeur est reconnue comme date tu n'auras pas de problème
2- left(expression, nombre de caractères) (pour enlever le 06)
3-mid(expression, caractère de début, nombre de caractères) (pour selectioner le 05)
 
N'oublies pas le Cint(expression) left et mid renvoient des strings
@+

Reply

Marsh Posté le 04-05-2006 à 15:38:41    

left et mid renvoi des string ?

Reply

Marsh Posté le 04-05-2006 à 16:29:48    

Oui, ce qui fait que la valeur sortante n'est pas forcément reconnue comme un nombre :)

Reply

Marsh Posté le 05-05-2006 à 09:30:54    

en fait je voudrais juste tester la case pour pouvoir faire des graphiques selon une plage de temps choisie par l'utilisateur,
j'ai deja une fonction qui permet de recuperer les données, il me faut juste un if me permettant de voir si la valeur est comprise dans la plage de temps choisie
j'aimerai en fait sommer ttes les valeurs correspondant a la plage choisie
en algo ca donnerai ca avec une plage de temps sur le mois par exemple avec un laps de temps de 05/05/06 au 23/10/06
Si "valeur date lu" > "mois en cours"
   "mois en cours" = "mois en cours" + 1
Sinon
   "somme mois" = "somme mois" + "valeur de la ligne lu"
 
tout ca dans une boucle parcourant la colonne de date :)
 
voilaaaaaaaaa
 

Reply

Marsh Posté le 05-05-2006 à 15:35:45    

Ben il est où le problème ?
 
Si ta date de début de plage, ta date de fin de plage, et ta colonne est reconnue en tant que date tu peux comparer les dates comme si c'était des chiffres...
Essaye de monter ton if dans ta boucle, si tu as une erreur ou des résultas faux on verra ...
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed