Excel : fonction à 3 variables

Résolu/Fermé
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 - 27 févr. 2008 à 19:10
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 - 8 mars 2008 à 14:08
Bonjour,

J'aimerais rentrer dans excel une formule contenant 3 paramètres (du type f = x/3 + y/2 + z/4 où x, y, z sont des entiers naturels) me permettant de calculer f pour différents triplets.

Etant plus que débutant avec excel, j'espere obtenir votre aide.
Merci d'avance
A voir également:

12 réponses

Bonjour viconte,
la question est assez compliquée mais on doit pouvoir la résoudre avec la méthode qui suit :
en A1 : saisir la valeur de x
en B1 : saisir la valeur de y
en C1 : saisir la valeur de z
en D1 : saisir la formule =A1/3+B1/2+C1/4

Pour tester différents triplets, répéter l'opération dans la ligne 2, puis 3 , etc
Remarque : inutile de re-saisir la formule, tu peux l'étirer dans la colonne D en cliquant-glissant avec la petite croix noire en bas à droite de la cellule D1.
j'espère que ça marchera ainsi.
A+
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
27 févr. 2008 à 20:26
bonsoir,

voici ce que j'ai fais lien sur le fichier Excel
Si il y a une question, ne pas hésiter

Bonne soirée
0
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 17
28 févr. 2008 à 15:56
Merci beaucoup pour votre aide.

Mais cela m'oblige à rentrer les triplets un a un... Pensez vous qu'il soit possible d'automatiser tout cela?
(Par exemple, j'ai crée un tout petit programme sur matlab utilisant des boucles...)
0
Bonjour,
c'est sans aucun doute possible de générer automatiquement des triplets d'entiers avec excel ou avec vba. Mais à quelles règles doivent-ils répondre ?
C'est quoi Matlab ? merci.
A.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 17
1 mars 2008 à 17:48
Bonjour amnesic et merci de t'intéresser à mon probleme,
Ils doivent tous simplement correspondre à l'ensemble des permutations de triplets d'entiers de (1,1,1) à (n,n,n).
(par exemple, pour n=3 jesouhaiterais avoir les triplets : (1,1,1), (1,1,2), (1,1,3), (1,2,1), (1,2,2), (1,2,3), (1,3,1) ..........(3,3,3) )
Pour ce qui est de matlab, c'est un logiciel permettant de faire de la programmation (mais mes connaissances à ce sujet sont également très limités)
Merci
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
1 mars 2008 à 22:36
bonjour

Je ne suis pas un spécialiste de ta question mais comme elle me parait clairement exposée, je te propose ce classeur avec un petite macro qui fonctionne en fonction de la saisie de ton "n" : https://www.cjoint.com/?dbwG7gE62r

Il me semble que cela doit te permettre de calculer f pour différents triplets.
0
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 17
2 mars 2008 à 11:34
Bonjour gbinforme,

J'ai essayé ton fichier mais rien ne se passe quand je change le nombre 'n'. Pourrais tu me dire ce que signifie macro ?
Merci
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
2 mars 2008 à 14:33
bonjour

Les macro sont des codes programmes interprétés qui assurent un complément à excel.

Pour qu'ils fonctionnent il faut autoriser leur exécution, lors de l'ouverture du classeur ou mettre un paramètre général les autorisant.

Si rien ne se passe lorsque tu change la valeur c'est que tu ne les as certainement pas autorisées.

Je n'ai pas mis de virus dans mon classeur car je pense qu'il y a mieux à faire dans la vie que d'empoisonner celle des autres et donc tu peux autoriser l'exécution à l'ouverture.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
2 mars 2008 à 21:41
bonjour

Pour que le fichier fonctionne, avant de l'ouvrir, il te faut aller dans le menu outils / macros / sécurité
Tu coches niveau moyen (milieu) puis "OK"

Lorsque tu ouvres ton classeur, tu vas avoir un écran qui te demandes l'activation des macros et tu cliques sur "activer".

Ensuite cela devrait fonctionner lorsque tu modifies la zone.
0
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 17
4 mars 2008 à 18:07
Bonjour gbinforme,

Merci beaucoup c'est bien ce qu'il me fallait. Pourrais tu m'expliquer comment tu fais cela parce que la formule que je dois rentrer n'est pas exactement celle que je t'ai donné et je ne vois nul part où la modifier.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 mars 2008 à 18:36
bonjour

Pourrais tu m'expliquer comment tu fais cela

Quand l'on sait c'est tout simple c'est une macro événementielle qui se déclenche lorsque la valeur de la cellule choisie est modifiée.
Pour la retrouver, un petit mode d'emploi et la macro est dans la feuille "triplets".

La formule est celle-ci : =RC[-3]/3+RC[-2]/2+RC[-1]/4

Il faut faire attention pour la modification car il n'y a aucun contrôle et c'est à l'exécution que l'on s'aperçoit de l'erreur.
0
viconte Messages postés 105 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 5 juillet 2009 17
8 mars 2008 à 14:08
Merci beaucoup,
c'est exactement ce qu'il me fallait et j'ai pu changer la formule dans la macro.
A+
0