bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" <mropert@ifremer.fr> a écrit dans le message de news:
407E88ED.5050405@ifremer.fr...
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))
3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée 'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" <mropert@ifremer.fr> a écrit dans le message de news:
407E88ED.5050405@ifremer.fr...
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))
3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 > Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 > Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" <mropert@ifremer.fr> a écrit dans le message de news:
407E88ED.5050405@ifremer.fr...
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))
3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 > Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 >Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 >Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:
Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" <mropert@ifremer.fr> a écrit dans le message de news:
407E88ED.5050405@ifremer.fr...
bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))
3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:
=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel
bonjour Michel
essaie comme ça,
Function MaFonction(Tata As Range, Toto As Range)
Dim res_1 As Integer, res_2 As Integer
res_1 = Evaluate("=SUM(tata)/SUM(toto)")
res_2 >Evaluate("=SQRT(SUMXMY2(tata,Res_1*toto)/((AVERAGE(toto)^2)*(COUNT(tata)*(COUNT(tata)-1))))")
MaFonction = Evaluate("=NORMINV(1-((1-(95/100))/2),0,Res_2)")
End Function
isabelle
L'idée est tres judicieuse, merci de t'être penché dessus..... mais en
fait, dans une meme feuille de calcule je peux avoir jusqu'à plusieurs
dizaine de fois à utiliser cette méga formule qui fait à chaque fois
référence à des plages 'toto' et 'tata' différentes.....
J'ai proposé cette méga-formule à mes collègues (via des
copier/coller),mais, bien légitimement, ils ont poussé des hurlements
(a chaque fois tu dois vérifier les références aux selections à
utiliser et ca devient tres vite prise de tête....)
D'ou mon souhait de pouvoir la transformer en fonction perso (en VBA)
pour leur permettre d'en bénéficier en utilisant tout simplement une
fonction du type :
=MaFonction(toto;tata)
encore merci....
Michel
garnote a écrit:Salut Michel,
Une suggestion sans programmation.
Insertion / Nom / Définir... :
Noms dans le classeur : mf
Fait référence à :
Tu colles cette méga-formule :
=LOI.NORMALE.INVERSE(0,975;0;RACINE(SOMME.XMY2(tata;SOMME(tata)/ _
SOMME(toto)*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1)))))
Par la suite, il suffit d'entrer =mf dans une cellule quelconque
pour
obtenir le résultat.
Qu'en penses-tu ?
Serge
"Michel" a écrit dans le message de news:bonjour à tous......et merci d'avance à celles ou ceux qui me
dépanneront (je pense que le prb est simple pour les pro de
VBA..... que
je ne suis malheureusement pas.)
Je dispose d'un tableau à 2 colonnes dont chacune est nommée
'tata' et
'toto' et contenant le meme nombre de données.
Je veux réaliser un calcul qui me nécessite 3 étapes:
1) Dans une cellule de ma feuille que je nomme 'Res_1' je mets la
formule suivante
=SOMME(tata)/SOMME(toto)
2) Dans une 2nde cellule de ma feuille (appelé 'Res_2'), je fais
afficher le résultat d'un calcul dont la formule est la suivante :
=RACINE(SOMME.XMY2(tata;Res_1*toto)/((MOYENNE(toto)^2)*(NB(tata)*(NB(tata)-1
))))3) Enfin, dans une 3ème cellule je mets la formule suivante pour
obtenir
mon résultat :
=LOI.NORMALE.INVERSE(1-((1-(95/100))/2);0;Res_2)
Je voudrais remplacer cette usine à gaz, que je dois reécrire à
chaque
fois, par une Fonction que je n'aurais qu'à appeler en tapant
directement
:=MaFonction ( 'Tata' , 'Toto')
Me suis plongé bien sur sur EXCELLABO et je suis parvenu à avancer
un
peu, mais l'intégration de la Fonction d'EXCEL "SumXMY2" (version
VBA de
SOMME.XMY2) me pose un réel problème.....
Je suis preneur de toute suggestion avec par avance TOUS MES
REMERCIEMENTS !!!!
Michel