A voir également:
- Elaborer une fonction Vb6 pour calculer les centiles
- Fonction si et - Guide
- Vb6 - Télécharger - Divers Utilitaires
- Comment calculer la moyenne sur excel - Guide
- Fonction miroir - Guide
- Comment calculer une note sur 20 ✓ - Forum Bureautique
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, peux-tu nous en dire plus?
merci ...je veux faire un programme pour une fonction centiles pour l utiliser comme fonction persoonnalise sur excel
Bonjour ( oui oui ... on commence par ça ! )
Habituellement ta discussion aurait été supprimée... mais vu que certaines personnes ont commencé à y répondre.. je la laisse.
Ensuite... on évite d'ouvrir des discussions en DOUBLON sur le forum. (j'ai supprimé cette seconde question....)
Puis.. tu parles d'un code en VB6 ... mais tu viens de nous dire que c'est pour l'utiliser comme fonction personnalisée sur Excel .... donc c'est en VBA et non VB6 non ??
Et enfin... Daniel t'a donné des liens pour les calculs de Centille ... Les as tu regardé ?
Qu'as tu commencé à coder ? ( ici nous ne fournissons pas du code clé en main .. nous aidons par contre en cas de souci sur un code que tu AURAIS écrit ! )
Habituellement ta discussion aurait été supprimée... mais vu que certaines personnes ont commencé à y répondre.. je la laisse.
Ensuite... on évite d'ouvrir des discussions en DOUBLON sur le forum. (j'ai supprimé cette seconde question....)
Puis.. tu parles d'un code en VB6 ... mais tu viens de nous dire que c'est pour l'utiliser comme fonction personnalisée sur Excel .... donc c'est en VBA et non VB6 non ??
Et enfin... Daniel t'a donné des liens pour les calculs de Centille ... Les as tu regardé ?
Qu'as tu commencé à coder ? ( ici nous ne fournissons pas du code clé en main .. nous aidons par contre en cas de souci sur un code que tu AURAIS écrit ! )
Désolé pour le ton agressif ... mais quand on tombre 200 fois par jour sur des personnes qui ne respectent pas la charte du site.... ça devient compliqué de le faire remarquer avec..... humour et bonne humeur.
Quoi qu'il en soit, les utilisateurs de ce forum accepterons très certainement de t'aider avec plaisir...mais pour ça tu vas devoir commencer par :
- Nous indiquer sur quoi (quel problème technique et clairement identifié...) tu bloques précisément
- Que tu nous montres ce que tu as commencé à coder...
Quoi qu'il en soit, les utilisateurs de ce forum accepterons très certainement de t'aider avec plaisir...mais pour ça tu vas devoir commencer par :
- Nous indiquer sur quoi (quel problème technique et clairement identifié...) tu bloques précisément
- Que tu nous montres ce que tu as commencé à coder...
Sans aller jusqu'à me replonger dans d'anciens calculs statistiques,
j'ajoute ce lien : https://fr.wikipedia.org/wiki/Centile
j'ajoute ce lien : https://fr.wikipedia.org/wiki/Centile
Bonjour à tous
Juste au cas où ....
La fonction CENTILE existe sous excel
Et si on veut la récupérer depuis vba
Application.WorksheetFunction.Percentile(plage, c)
Cdlmnt
Juste au cas où ....
La fonction CENTILE existe sous excel
Et si on veut la récupérer depuis vba
Application.WorksheetFunction.Percentile(plage, c)
Cdlmnt
C'est exact, et l'aide d'Excel 2007 pour la fonction CENTILE(matrice;k) indique :
matrice représente la matrice ou la plage de données définissant l'étendue relative ; si l'argument matrice est vide ou contient plus de 8 191 observations,
la fonction CENTILE renvoie la valeur d'erreur #NOMBRE! ; il y a d'autres notes
utiles. Je ne sais pas si les versions ultérieures d'Excel permettent de calculer
des centiles pour plus de 8 191 observations.
matrice représente la matrice ou la plage de données définissant l'étendue relative ; si l'argument matrice est vide ou contient plus de 8 191 observations,
la fonction CENTILE renvoie la valeur d'erreur #NOMBRE! ; il y a d'autres notes
utiles. Je ne sais pas si les versions ultérieures d'Excel permettent de calculer
des centiles pour plus de 8 191 observations.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour et Merci tous pour vos aides. J ai trouvé cette fonction code mais elle contient un problème, pouvez vous le résoudre
Est ce qu il est possible avant de faire les calculs sur la série de l'ordonner du plus petit au plus grand.
merci encore
Function basPercentile(Pctl As Single, ParamArray MyAray() As Variant) As Single
Dim NthEl As Single
Dim StrtPctle As Single
Dim IncrPctle As Single
Dim DeltPctle As Single
NumElems = UBound(MyAray) + 1
NthEl = (NumElems - 1) * (Pctl) + 1
If (NthEl = Int(NthEl)) Then
basPercentile = MyAray(NthEl)
Else
StrtPctle = MyAray(Int(NthEl - 1))
IncrPctle = (NthEl - Int(NthEl))
DeltPctle = (MyAray(Int(NthEl)) - MyAray(Int(NthEl - 1)))
basPercentile = StrtPctle + (IncrPctle * DeltPctle)
End If
End Function
Est ce qu il est possible avant de faire les calculs sur la série de l'ordonner du plus petit au plus grand.
merci encore
Function basPercentile(Pctl As Single, ParamArray MyAray() As Variant) As Single
Dim NthEl As Single
Dim StrtPctle As Single
Dim IncrPctle As Single
Dim DeltPctle As Single
NumElems = UBound(MyAray) + 1
NthEl = (NumElems - 1) * (Pctl) + 1
If (NthEl = Int(NthEl)) Then
basPercentile = MyAray(NthEl)
Else
StrtPctle = MyAray(Int(NthEl - 1))
IncrPctle = (NthEl - Int(NthEl))
DeltPctle = (MyAray(Int(NthEl)) - MyAray(Int(NthEl - 1)))
basPercentile = StrtPctle + (IncrPctle * DeltPctle)
End If
End Function
mais c'est trop loin, et j'ai pas envie d'me replonger là-dedans ! c'est juste
une piste à suivre pour aider notre ami zaksav (alias zasakav).