loulou56 | Bonjour ,
J'ai crée un petit programme sous VBA pour faire la moyenne par heure, de valeur prises toutes les 10 minutes.
Mon programme calcul bien la moyenne, mais ne veut pas écrire mon résultat dans la cellule et ne veut pas continuer (pb de boucle).
Si quelqu'un peut m'aider.
Code :
- Dim C1 As Single
- Dim C2 As Single
- Dim C3 As Single
- Dim C4 As Single
- Dim C5 As Single
- Dim C6 As Single
- Dim s&, z&, w&, x&, y&
- x = 3
- w = 9
- z = 3
- y = 2
- Do
- If y = 7 Then
- MsgBox "la feuille est finie;"
- y = y + 1
-
- 'instruction de fin attendue '
- Else
- If IsEmpty(ActiveCell.Value) = x Then
- MsgBox "c'est la fin de la colonne;"
- y = y + 1
- w = w + 1
- Else
- C1 = ActiveSheet.Cells(x, y)
- x = x + 1
- C2 = ActiveSheet.Cells(x, y)
- x = x + 1
- C3 = ActiveSheet.Cells(x, y)
- x = x + 1
- C4 = ActiveSheet.Cells(x, y)
- x = x + 1
- C5 = ActiveSheet.Cells(x, y)
- x = x + 1
- C6 = ActiveSheet.Cells(x, y)
- s = C1 + C2 + C3 + C4 + C5 + C6
-
- If s = 0 Then
- m = 0
- MsgBox "la somme vaut 0, remplissage de la feuille"
- ActiveSheet.Cells(w, z).Value = m
- Else: m = s / 6
- 'remplissage de la feuille'
- ActiveSheet.Cells(w, z).Value = m
- End If
- z = z + 1
- x = x + 1
- End If
- End If
- Loop While IsEmpty(ActiveSheet.Cells(x, y).Value)
- End Sub
|
Merci d'avance. |