Excel : fonction à 3 variables

Résolu
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

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Merci beaucoup,
    c'est exactement ce qu'il me fallait et j'ai pu changer la formule dans la macro.
    A+
    1. Contributeur
      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.
      1. 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.
        1. Contributeur
          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.
          1. Contributeur
            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.
            1. 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
              1. Contributeur
                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.
                1. 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
                  1. 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.
                    1. 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...)
                      1. 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
                        1. 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+