OVH Cloud OVH Cloud

Calculer le mode

2 réponses
Avatar
José Carapito
Salut...
Je suis nule sur VBA!
Comment calculer le mode ayant ceci dans ma feuille:
A2=20
A3=20
A4=30
A5, vide
A6=10
A7=12
A8=12
A9=12

Je souhaitera avoir le résultat "20" (mode de 20,20,30) sur B1, le résultat
"12" (mode de 10,12,12,12) sur B5 et le résultat "RIEN" quand l´ordinateur
trouve pas le mode...!
Merci bien..
et á plus...;)

2 réponses

Avatar
Jacky
Re ...
Tu vas vite en besogne....
'---------
Sub jj()
Dim x: Dim som
Application.ScreenUpdating = False
For Each c In Range("a1:a" & Range("a65536").End(3).Row + 1)
som = som + c.Value
x = x + 1
If c = "" Then
Range("b" & c.Row - x + 1) = som / (x - 1)
If Not Application.IsNA(Application.Mode(Range("a" & c.Row - x + 1 & ":a" &
c.Row - 1))) Then
Range("c" & c.Row - x + 1) = Application.Mode(Range("a" & c.Row - x + 1 &
":a" & c.Row - 1))
End If
Range("d" & c.Row - x + 1) = Application.StDev(Range("a" & c.Row - x + 1 &
":a" & c.Row - 1))
som = 0
x = 0
End If
Next
End Sub
'------------
JJ

"José Carapito" a écrit dans le
message de news:
Salut...
Je suis nule sur VBA!
Comment calculer le mode ayant ceci dans ma feuille:
A2
A3
A40
A5, vide
A6
A7
A8
A9

Je souhaitera avoir le résultat "20" (mode de 20,20,30) sur B1, le
résultat
"12" (mode de 10,12,12,12) sur B5 et le résultat "RIEN" quand l´ordinateur
trouve pas le mode...!
Merci bien..
et á plus...;)


Avatar
José Carapito
c´est vrai...eheheh
Une fois de plus,merci bien...j´aimerai bien aidé qui m´aide,mais je sais
vraiment pas comment??!..:((

"Jacky" wrote:

Re ...
Tu vas vite en besogne....
'---------
Sub jj()
Dim x: Dim som
Application.ScreenUpdating = False
For Each c In Range("a1:a" & Range("a65536").End(3).Row + 1)
som = som + c.Value
x = x + 1
If c = "" Then
Range("b" & c.Row - x + 1) = som / (x - 1)
If Not Application.IsNA(Application.Mode(Range("a" & c.Row - x + 1 & ":a" &
c.Row - 1))) Then
Range("c" & c.Row - x + 1) = Application.Mode(Range("a" & c.Row - x + 1 &
":a" & c.Row - 1))
End If
Range("d" & c.Row - x + 1) = Application.StDev(Range("a" & c.Row - x + 1 &
":a" & c.Row - 1))
som = 0
x = 0
End If
Next
End Sub
'------------
JJ

"José Carapito" a écrit dans le
message de news:
Salut...
Je suis nule sur VBA!
Comment calculer le mode ayant ceci dans ma feuille:
A2
A3
A40
A5, vide
A6
A7
A8
A9

Je souhaitera avoir le résultat "20" (mode de 20,20,30) sur B1, le
résultat
"12" (mode de 10,12,12,12) sur B5 et le résultat "RIEN" quand l´ordinateur
trouve pas le mode...!
Merci bien..
et á plus...;)