Calcul de somme par plages . . . - VB/VBA/VBS - Programmation
Marsh Posté le 24-01-2006 à 06:22:07
bonjour, 
Le code suivant devrait faire l'affaire :
| Code : 
 | 
 
A+
Marsh Posté le 26-01-2006 à 20:19:53
Je souhaite faire la moyenne et non plus la somme cette fois, qu'est ce qui change? merci bcp
Marsh Posté le 26-01-2006 à 20:32:07
bonsoir,
| Code : 
 | 
 
A+ 
 
Marsh Posté le 27-01-2006 à 02:54:42
Bonsoir, 
 
Merci de nouveau!! 
 
J'ai deux autres questions stp 
 
Si je souhaite cette fois appliquer la fonction stdev (écart type)? 
J'ai essayé cela mais c'est pas correct : 
 
Cells(i,3).Value = StDev(Resultat) 
 
 
Les résultats obtenus (somme, ou moyenne...) sont donnés à coté de la dernière cellule du mois, est-il possible d'avoir les résultats les uns sous les autres..? 
 
Merci bcp pr ton aide 
 
a+
Marsh Posté le 27-01-2006 à 08:49:18
bonjour, 
 
Sub Test() 
Dim i%, j%, k%, Resultat As Single, v 
Do Until IsDate(Cells(i + 1, 1).Value) 
i = i + 1 
Loop 
Do While IsDate(Cells(i + 1, 1).Value) 
v = Cells(i + 1, 1).Value 
Do While Month(v) = Month(Cells(i + 1, 1).Value) 
Resultat = Resultat + Cells(i + 1, 2).Value 
i = i + 1 
k = k + 1 
Loop 
'pour sortie en feuille 2, colonne 1 
Worksheets(2).Cells(j + 1, 1).Value = Resultat / k 
'pour sortie en feuille 1,ligne 7, colonne 10 
Cells(j + 7, 10).Value = Resultat / k 
j = j + 1 
Resultat = 0 
k = 0 
Loop 
End Sub 
 
tu ne peux calculer un écart que sur 2 ou plusieurs nombres : la syntaxe générale de StDev est : 
Application.StDev(x, y) 
 
StDev ne peut donc pas s'appliquer à Resultat 
 
A+ 
Marsh Posté le 27-01-2006 à 13:45:28
bonjour, 
 
en fait au lieu de faire la moyenne, je souhaite faire l'écart des nombres de chaque mois... 
 
merci bien 
a+ 
 
 
Marsh Posté le 28-01-2006 à 14:40:20
Bonjour, 
sur le meme modele, je veux faire l'écart type cette fois ci... comment faire stp? 
merci pour ton tps et ton aide 
a+
Marsh Posté le 28-01-2006 à 20:00:18
bonsoir, 
| Code : 
 | 
 
A+
Marsh Posté le 28-01-2006 à 22:43:40
Bonsoir, 
Merci bcp galopin01 
 
un autre ptit truc please,  en fait sur le meme modele, je souhaite calculer les rentabilités mensuelles... par exemple ici, (B5-B1)/B1, puis (B9-B6)/B6 ... etc... 
 
Merci!!! 
 
ps: depuis quand tu pratiques vb?
Marsh Posté le 31-01-2006 à 20:50:07
Bonsoir,  
Merci bcp galopin01  
  
un autre ptit truc please,  en fait sur le meme modele, je souhaite calculer les rentabilités mensuelles... par exemple ici, (B5-B1)/B1, puis (B9-B6)/B6 ... etc...  
  
Merci!!!  
  
ps: depuis quand tu pratiques vb?
Marsh Posté le 31-01-2006 à 21:02:11
Moi je voudrais faire un OS opensource qui ait les mm fonctionnalite que XP 
Tu peux m'envoyer le source par MP? 
 
merci galopin01
Marsh Posté le 02-02-2006 à 21:07:52
Bonjour à tous, 
 
J'ai besoin d'aide svp 
 
Basé sur les memes données d'en haut, je souhaite calculer à l'aide d'une macro les rentabilités mensuelles. 
Soit: (B5-B1)/B1 , puis (B9-B6)/B6 , etc.  Le tout à avoir dans la colonne C 
 
La solution manuelle n'est pas possible car c'est trop long, les colonnes sont pleines de données.. 
 
Voici les données 
| Code : 
 | 
 
Merci bcp à tous
Marsh Posté le 23-01-2006 à 23:46:33
Salut à tous,
Je souhaite de l'aide pour résoudre mon soucis.
Mes données sont sur la colonne A et je souhaite faire la somme de 5 cellules toutes les 5 cellules, et stocker les résultats sur la colonne B. Le code ci-dessous répond à ma demande : (j'ai eu une première aide pour obtenir ce code)
Sub Macro()
Dim varResultat As Single
For i = 1 To 5 'Colonne B
varResultat = 0 'Réinitialisation de la variable temporaire
For j = 1 To 5 'ColonneA
varResultat = varResultat + ActiveSheet.Cells((i * 5 - 5) + j, 1).Value
Next j
ActiveSheet.Cells(i, 2).Value = varResultat
Next i
End Sub
Si maintenant il y des dates, que doit-on rajouter et/ou modifier à ce code pour qu'il prenne en compte, dans le calcul des sommes, le nombre de semaines, c'est à dire que suivant le mois dans lequel on se base, il faut appliquer une somme de 4 ou 5.
Par exemple ici, pour le mois de Mars on fait la somme de 5 cellules, pour Avril la somme de 4 cellules, pour Mai la somme de 4 cellules, pour Juin la somme de 5 cellules
A B C
03/03/1997 6
10/03/1997 2
17/03/1997 1
24/03/1997 8
31/03/1997 7
07/04/1997 6
14/04/1997 5
21/04/1997 4
28/04/1997 2
05/05/1997 1
12/05/1997 0
19/05/1997 7
26/05/1997 2
02/06/1997 3
09/06/1997 5
16/06/1997 6
23/06/1997 9
30/06/1997 1
Merci d'avance à tous!