Calcul d'une moyenne par macro sous excel
Résolu/Fermé
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
-
27 oct. 2009 à 15:43
rougesang Messages postés 14 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 27 décembre 2009 - 27 oct. 2009 à 18:05
rougesang Messages postés 14 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 27 décembre 2009 - 27 oct. 2009 à 18:05
A voir également:
- Calcul d'une moyenne par macro sous excel
- Calcul moyenne excel - Guide
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule excel - Guide
- Déplacer une colonne excel - Guide
8 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
27 oct. 2009 à 15:47
27 oct. 2009 à 15:47
Salut,
Tu devrais nous dire la plage pour faire la somme, ce qui nous permettre aussi de connaître le x.
Tu devrais nous dire la plage pour faire la somme, ce qui nous permettre aussi de connaître le x.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
27 oct. 2009 à 17:39
27 oct. 2009 à 17:39
Re,
Juste un exemple.
Juste un exemple.
Private Sub CommandButton1_Click() For i = 2 To 6 Sum = Sum + Range("B" & i) ' de B2 à B6 Next MsgBox "Moyenne = " & Format(Sum / (i - 2), "0.00") 'i - 2 puisqu'à la sortie de la boucle i = 7 End Sub
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
27 oct. 2009 à 17:59
27 oct. 2009 à 17:59
Re,
Private Sub CommandButton1_Click() For i = 2 To 6 Sum = Sum + Range("B" & i) ' de B2 à B6 Next ActiveSheet.Range("B10") = Sum / (i - 2) 'i - 2 puisqu'à la sortie de la boucle i = 7 End Sub
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
27 oct. 2009 à 15:53
27 oct. 2009 à 15:53
Ah c'est pas bête oui ^^ désolé
La plage est B2:B6, c'est tout petit et sûrement tout con mais bon :s
La plage est B2:B6, c'est tout petit et sûrement tout con mais bon :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
27 oct. 2009 à 15:55
27 oct. 2009 à 15:55
Ah oui c'est peut être mieu ^^ désolé
La plage de données est B2:B6, c'est tout petit et donc sûrement tout con mais bon :s
La plage de données est B2:B6, c'est tout petit et donc sûrement tout con mais bon :s
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
27 oct. 2009 à 16:54
27 oct. 2009 à 16:54
J'ai testé ça mais ça ne marche pas :'(
Sub CommandButton1_Click()
Dim m, s, C1, C2, C3, C4, C5 As Integer
s = C1 + C2 + C3 + C4 + C5 = ActiveSheet.Cells(10, 2).Value
m = s / 5 = ActiveSheet.Cells(9, 2).Value
C1 = ActiveSheet.Cells(2, 2)
C2 = ActiveSheet.Cells(3, 2)
C3 = ActiveSheet.Cells(4, 2)
C4 = ActiveSheet.Cells(5, 2)
C5 = ActiveSheet.Cells(6, 2)
End Sub
Quelqu'un aurait une idée?
Sub CommandButton1_Click()
Dim m, s, C1, C2, C3, C4, C5 As Integer
s = C1 + C2 + C3 + C4 + C5 = ActiveSheet.Cells(10, 2).Value
m = s / 5 = ActiveSheet.Cells(9, 2).Value
C1 = ActiveSheet.Cells(2, 2)
C2 = ActiveSheet.Cells(3, 2)
C3 = ActiveSheet.Cells(4, 2)
C4 = ActiveSheet.Cells(5, 2)
C5 = ActiveSheet.Cells(6, 2)
End Sub
Quelqu'un aurait une idée?
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
27 oct. 2009 à 17:49
27 oct. 2009 à 17:49
ça marche!!!!
Merci pour ton aide, ça fait plaisir ^^
Je t'embête juste une dernière fois, est il possible que le résultat apparaisse dans une cellule (genre en B10)?
Je connai une commande qui s'apelle ActiveSheet.Cells(i,j).value et je suppose qu'il faut utiliser:
Dim m As integer
et après un truc du genre:
m = ActiveSheet.Cells (10 , 2).Value?
Merci pour ton aide, ça fait plaisir ^^
Je t'embête juste une dernière fois, est il possible que le résultat apparaisse dans une cellule (genre en B10)?
Je connai une commande qui s'apelle ActiveSheet.Cells(i,j).value et je suppose qu'il faut utiliser:
Dim m As integer
et après un truc du genre:
m = ActiveSheet.Cells (10 , 2).Value?
rougesang
Messages postés
14
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
27 décembre 2009
27 oct. 2009 à 18:05
27 oct. 2009 à 18:05
Merci pour ces deux réponses à la fois exactes et rapides ^^
Il ne me reste plusqu'à bosser pour gérer ce genre de cas.
Il ne me reste plusqu'à bosser pour gérer ce genre de cas.