Fichier incohérent

Résolu
a38810 Messages postés 72 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai ce fichier créé mais une des formules est erronnée et je n'arrive pas à trouver de solutions.

Sut l'onglet masquer "INTERDIT" la formule sur TEMPS_AUX2 ne va pas chercher la bonne ligne.

https://www.cjoint.com/?DIjmdWjKs91

Quelqu'un pourrait m'aider?

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    normal, vous avez en C22 une valeur LIGNE()-17, ce qui correspond donc à 5 alors qu'il vous faut 2

    remplacez toutes les valeurs LIGNE()-17 par LIGNE()-20, afin de vous adresser à la seconde ligne de la feuille et bien sur réajustez les formules dans le reste du tableau en conséquence

    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
  2. a38810 Messages postés 72 Statut Membre
     
    Je te remerci pour la solution malgré que je n'ai pas compris l'explication:

    "ce qui correspond donc à 5 alors qu'il vous faut 2"

    Je n'ai pas bien compris le sens de la formule que tu as appliqué.
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      la formule est la même dans la tableau du haut et dans celui du bas
      =INDIRECT(ADRESSE(LIGNE()-17;EQUIV(C$21;'TAUX DE PAUSE'!$1:$1;0);;;"TAUX DE PAUSE"))

      pour comprendre p;lus facilement ce qui se passe, écrivez dans une cellule le code seul:

      =ADRESSE(LIGNE()-17;EQUIV(C$21;'TAUX DE PAUSE'!$1:$1;0);;;"TAUX DE PAUSE")

      vous verrez que va s'afficher en texte, l'adresse complète de la cellule à trouver

      cette formule doit se composer, au plus simple:
      du numéro de ligne à trouver
      du N° de colonne à trouver
      du nom de la feuille entre guillemets après les 3 points virgules

      le numéro de ligne est obtenu avec le code (que vous pouvez tester aussi tout seul dans une cellule)
      =LIGNE()
      vous verrez alors que sur la ligne 22 ce code seul renvoie 22
      pour obtenir le 2 nécessaire à la composition du code, il faut donc écrire: =LIGNE()-20 et non pas LIGNE()_17 qui va donner 5

      Le code suivant EQUIV va renvoyer le N° de colonne correspondant au titre

      et en fin, le code INDIRECT va transformer l'adresse texte établie ainsi en formule pour Excel

      Pas facile à expliquer via le net
      espèrant avoir été clair

      crdlmnt
      0