Recopier une page excel

Bonjour,

Je vais essayer d'être clair.

Dans un fichier excel j'ai des informations sur chaque mois de l'année (sur 12 pages). Pour ressortir des statistiques, j'ai besoin daller chercher des informations sur chaque mois ( les cases sont à la même place sur tous les mois). J'ai crée une page avec des liens pour les infos du mois de janvier, existe il un moyen pour recopier mes liens de janvier, sans être obligé de changer la page dans chacune des formules.

Merci pour votre aide.

5 réponses

  1. Contributeur
    Bonjour Albo8600

    Un fichier exemple

    https://www.cjoint.com/c/HAlkPx70FEx

    La formule utilisée avec la fonction ligne pour avoir le nom de feuille

    =INDIRECT(ADRESSE(96;41;3;1;LIGNE());1)
    0
    1. Bonjour Philou,

      Il est préférable de remplacer LIGNE() par LIGNES($A$1:A1) : cela permet de mettre la première formule n'importe où sur la feuille sans avoir à se préoccuper du numéro de la ligne sur laquelle elle se situe.
      0
  2. Bonjour à vous tous, et merci pour votre aide.

    Je dois dire que je cogite moins vite que vous, et que je rame un peu avec les formules.

    J'ai en gros 5 infos par jour (donc 5 X 30 jours X 12 mois) à rapatrier sur mon fichier stat. j'ai fais les formules du 1er mois, et je beug pour recopier les formules sur les autres mois, sans me fader de changer le mois dans toutes les lignes des formules. J'avoue que je vois pas comment utiliser les formules que vous me donnez pour m'aider. Mes mois sont nommés de 1 à 12. Une de mes formules est: =('1'!AO$96) et mon soucis est donc de pouvoir changer le 1 en 2 sur toutes mes formules, et en une seule fois.

    Je sais pas si je suis clair....

    Encore merci pour votre aide précieuse.
    0
    1. Bonjour,

      Si tes feuilles portent le nom du mois avec une majuscule (Janvier, Février, ...) tu peux créer des liens hypertexte avec cette formule dans la première cellule de ta liste :
      =LIEN_HYPERTEXTE("#'" & NOMPROPRE(TEXTE(LIGNES($A$1:A1)*29;"mmmm")) & "'!A1";NOMPROPRE(TEXTE(LIGNES($A$37:A37)*29;"mmmm")))

      à tirer vers le bas
      0
      1. Oo simplement avec :
        =LIEN_HYPERTEXTE("#'" & TEXTE(LIGNES($A$1:A1)*29;"mmmm") & "'!A1";TEXTE(LIGNES($A$1:A1)*29;"mmmm"))
        0
    2. Bonjour Philou,
      Merci pour votre réponse, je beug un peu sur la formule, les miennes donnent ça =('1'!AO$96) 1 étant la page , je vois pas comment utiliser votre formule.

      Merci pour votre aide

      Cordialement.
      0
      1. Contributeur
        =INDIRECT(ADRESSE(96;41;3;1;A2);1)
        A2 =1 le nom de votre feuille
        0
      2. Si les feuilles portent le nom des mois, pas besoin d'écrire le nom des feuilles en A2:Ax, dans la formule de Philou (que je salue) remplaces A2 par TEXTE(LIGNES($A$1:A1)*29;"mmmm")
        Et si feuilles sont nommées 1, 2, 3, ... remplaces A2 par TEXTE(LIGNES($A$1:A1);"0")
        0
    3. Contributeur
      Bonjour Albo8600

      Sur votre feuille de synthèse, vous pouvez mettre une liste avec le nom des feuilles
      Essayer cette formule

      =INDIRECT(ADRESSE(10;10;3;1;A2);1)

      donne le contenu de la cellule ligne 10 colonne J
      la feuille = A2
      Février dans mon exemple

      0