Créer une macro ou autre

ptitbubu -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Dans un fichier excell je souhaiterais pouvoir afficher simplement le résultat d'un tableau.
Je m'explique, j'ai une valeur de 1 à 5 et une autre de 1 à 5+. Ces 2 valeurs entrées dans un tableau me donne un indice.
Je souhaiterais donc simplement par "calcul, formule, programme" sur mes 2 valeurs obtenir l'indice correspondant.

Ci dessous un exemple :
If Y17 = 5 And Y28 >= 4 Then AA32 = "niveau 2"
If Y17 = 5 And Y28 <= 3 Then AA32 = "niveau 3"
If Y17 = 4 And Y28 >= 5 Then AA32 = "niveau 1"
If Y17 = 4 And Y28 = 4 Or Y28 = 3 Then AA32 = "niveau 2"
If Y17 = 4 And Y28 >= 2 Then AA32 = "niveau 3"
If Y17 = 3 And Y28 >= 5 Then AA32 = "niveau 1"
If Y17 = 3 And Y28 = 4 Or Y28 = 3 Or Y28 = 2 Then AA32 = "niveau 2"
If Y17 = 2 And Y28 >= 4 Then AA32 = "niveau 1"
If Y17 = 2 And Y28 <= 3 Then AA32 = "niveau 2"
If Y17 = 1 And Y28 >= 2 Then AA32 = "niveau 1"
If Y17 = 1 And Y28 = 1 Then AA32 = "niveau 2"

Comment faire pour l'intégrer à ma feuille de calcul excell ?

Merci à tous

4 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    re,

    1/Tu as une contradiction:
    If Y17 = 3 And Y28 = 4 Or Y28 = 3 Or Y28 = 2 Then AA32 = "niveau 2"
    If Y17 = 3 And Y28 >= 4 Then AA32 = "niveau 1"
    avec la valeur 4 de Y28

    2/tes nombres sont ils des entiers?

    3/ If, And, then: il ya une raison pour l'écrire en anglais (c'est une question, pas une remarque) ?
    0
  2. ptitbubu
     
    oui mais nombres sont tous des entiers,
    pour l'anglais aucune raisons particuliére.

    Merci
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      et pour la contradiction ?
      ...
      heu, non je m'étais planté
      0
  3. ptitbubu
     
    oui c'est corrigé :

    If Y17 = 5 And Y28 >= 4 Then AA32 = "niveau 2"
    If Y17 = 5 And Y28 <= 3 Then AA32 = "niveau 3"
    If Y17 = 4 And Y28 >= 5 Then AA32 = "niveau 1"
    If Y17 = 4 And Y28 = 4 Or Y28 = 3 Then AA32 = "niveau 2"
    If Y17 = 4 And Y28 >= 2 Then AA32 = "niveau 3"
    If Y17 = 3 And Y28 >= 5 Then AA32 = "niveau 1"
    If Y17 = 3 And Y28 = 4 Or Y28 = 3 Or Y28 = 2 Then AA32 = "niveau 2"
    If Y17 = 3 And Y28 = 1 Then AA32 = "niveau 3"
    If Y17 = 2 And Y28 >= 4 Then AA32 = "niveau 1"
    If Y17 = 2 And Y28 <= 3 Then AA32 = "niveau 2"
    If Y17 = 1 And Y28 >= 2 Then AA32 = "niveau 1"
    If Y17 = 1 And Y28 = 1 Then AA32 = "niveau 2"
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    re,

    en restant sur la fonction "choisir" de tout à l'heure, début de la formule (à toi de terminer pour 4 et 5!):
    =CHOISIR(Y17;SI(Y28=1;2;1);si(Y28<=3;2;1);si(Y28=1;3;si(Y28>4;1;2)).....

    format cellule-nombre -personnalisé dans la cellule AA32
    saisir dans "type"
    "niveau "#

    edit: supposé Y17<>0...
    :-x
    0