Simplifier une fonction

Bonjour,
J'ai cette fonction :
=SI(OU(N12="o";N15="o";N18="o";N21="o";N24="o";N27="o";N42="o";N45="o";N48="o";N51="o";N54="o";N57="o";N72="o";N75="o";N78="o";N81="o";N84="o";N87="o";N102="o";N105="o";N108="o";N111="o";N114="o";N117="o";N132="o";N135="o";N138="o";N141="o";N144="o";N147="o");8)

et je me pose la question s'il n'y a pas plus simple

merci pour votre aide

14 réponses

  • Votes
  • Date
  • Date décroissante
  1. merci mais je suis sur excel et n'ai pas trouvé la solution
    1. Contributeur
      Bonsoir,

      Vu les ruptures dans la régularité de tes cellules et qu'elles sont toutes séparées je ne pense pas que tu trouveras mieux.
      eric
      1. bonjour
        dommage mais bon c'est ainsi.
        Maintenant je vais plus loin dans mon raisonnement.
        il se trouve que cette formule se repete sur toutes mes autres feuilles.
        Y a urait il un moyen simple de les placer sur une feuille puis de les dupliquer sur les autres feuilles plutot que de copier toutes les formules et procédures sur chaque feuille puisqu'elle sonrt identiques ?
        merci
        1. Contributeur
          Bonjour,

          Oui, tu sélectionnes tous les onglets concernés en appuyant sut CTRL et, sans relacher, en cliquant sur les noms d'onglets les uns après les autres.
          Si tu en as plusieurs consécutifs, clic sur le premier puis Shift-clic sur le dernier, ajouter les autres ou déselectionner les non voulus par CTRL-clic.
          Une saisie se retrouvera sur toutes les feuilles sélectionnées.
          eric
          1. oui c'est super mais je vais etre plus précis dans ma pensée.

            j'ai effectivement plusieurs feuilles qui ont toutes un canevas identique sauf pour le littéral bien sur
            Identique pour les formules, pour les procédures vba et les macro. Donc je me posai la question surtout pour les procédures et les macros s'il était possible de les répéter X fois sur les X feuilles concernées mais bon c'est juste une question pour simplifier mon système
            1. Contributeur
              Pas plus précis dans ta pensée, plus cohérent !
              Tu ecrits une formule, puis cette formule se repete sur toutes mes autres feuilles.
              Y a urait il un moyen simple de les placer sur une feuille puis de les dupliquer sur les autres feuilles
              ,
              et maintenant il s'agit de macros...
              Tu prépares une feuille complète puis clic-droit sur l'onglet et 'déplacer ou copier', cocher 'créer une copie' et valider, tu as 2 feuilles identiques avec les macros.
              Tu sélectionnes les 2 puis même manip et tu passes à 4 feuilles, puis 8, 16...
              Tu n'as plus qu'a renommer tous les onglets
              eric
              1. Bonjour,
                Tu remplace tes "o" par des zéro puis tu remplace ta formule par :

                =SI(SOMME(valeurs)>0;8)

                ça devrait te faire une formule plus simple

                A+
                phil
                1. Contributeur
                  Bonsoir BugMaker,

                  C'est un OU qu'il veut, pas un ET...
                  Pour poursuivre ton idée pas mauvaise ça serait alors plutôt si PRODUIT(...)=0

                  eric
                2. @eriiicBonjour,

                  Sauf erreur de ma part, il suffit qu'une seule des variables soit > 0 pour que la somme le soit aussi. c'est donc un OU !

                  A+
                  phil
                3. Contributeur
                  @BugMakerOulaaa, j'aurais dû aller au lit plus tôt hier soir moi...
                  J'ai dis une grosse bétise, OU c'est bien + et ET c'est bien .
                  Bien sûr que tu as raison et heureusement que tu as rectifié
                  eric
              2. Je précise quand meme que je place "o" comme j'aurai pu mettre un F ou un Z. En fait, c'est à la détection au moins un symbole type dans ma colonne que je lance ma condition
                merci
                1. ca peut etre le cas en fait, Dans ma colonne j'ai toute sorte de chose: chiffre , lettre, etc.. et lorsque je détecte au moins un "o" alors une cellule ailleurs prend la valeur 8