Rendre un tableau dynamique avec la fonction INDIRECT+liste déroulante

Malko -  
PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous!

Je vous explique un peu mes besoins car après plusieurs tentatives je n'arrive pas à faire ce que je veux.

Pour expliquer simplement, j'ai 12 feuilles qui correspondent chacune à 1 mois (janvier, février, mars, etc) dans lesquelles je renseigne mes heures au fil des mois.

Une treizième feuille me servira de tableau de bord et à coté une représentation graphiques.

Mon souhait serait de faire une liste déroulante avec les mois et en sélectionnant un mois dans cette liste je voudrais que les valeurs sur le tableau correspondant à la feuille du mois apparaissent dans ma 13eme feuille avec la fonction "INDIRECT" que je n'arrive pas à appliquer la syntaxe.
je ne sais pas si je suis assez explicite?

je vous joint le fichier. https://www.cjoint.com/c/KDjhSSAZtVm
https://www.cjoint.com/c/KDjhSSAZtVm

d'avance merci de votre aide

Cordialement

4 réponses

  1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour à vous deux

    @ Philou : parfait avec ADRESSE mais Il faut rectifier ta formule ainsi
    =SI(LIGNE()>$A$78;"";INDIRECT(ADRESSE(LIGNE()-1;COLONNE();1;1;$B$1);1))
    car il y a un décalage de lignes entre les feuilles mensuelles commençant en ligne 2 et la feuille Affichage commençant en ligne 3

    0
    1. Malko
       
      effectivement il y a quelques inchoerences sur la feuille affichage.
      exemple quand je sélectionne janv(0120), le matricule 1206 devient 1205 et les 1207 et 1208 n’apparaissent pas sur la feuille affichage.
      idem sur Fév(0220), mars(0320) etc...
      0
      1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759 > Malko
         
        Oui il faut modifier la formule en A3 ainsi (rajouter -2 et -1 après LIGNE() ce qui est en gras) :
        =@SI(LIGNE()-2>$A$78;"";INDIRECT(ADRESSE(LIGNE()-1;COLONNE();1;1;$B$1);1))
        Étirer ensuite la formule vers la droite puis vers le bas
        0
  2. Malko
     
    merci beaucoup PHILOU10120,

    c'est bien ça.
    mais peut-on également ressortir un graphique dynamique sur la même feuille13?

    une fois de plus merci de votre aide.
    Cordialement
    0