Excel : Comment modifier dynamiquement l'adresse d'une cellule liée en fonction de la valeur d'une autre cellule

Anonyme
2023-06-22T13:26:19+00:00

Bonjour,

Je travaille actuellement sur un tableau de bord Excel qui fait référence à des valeurs présentes dans un autre fichier Excel, tous deux hébergés sur le même SharePoint. J'ai lié certains éléments de ces fichiers en copiant une plage de cellules de l'un à l'autre(copier/coller le lien), ce qui fonctionne parfaitement lorsque le fichier source est ouvert ou fermé. Une fois ce fichier fermé, le chemin d'accès complet à la source apparaît dans mes cellules liées.

Le format de mes cellules ressemble à ceci : ='https://nom.sharepoint.com/.../fichier_2023_06/[Mon fichier Excel]'!$A$1

Mon but est de modifier dynamiquement l'année et le mois indiqués dans le chemin du fichier source à partir de deux cellules distinctes dédiées à l'année et au mois. Je précise que lorsque je modifie manuellement le mois (par exemple, en changeant le '06' en '05' pour indiquer mai), tout fonctionne comme prévu. Néanmoins, j'aimerais automatiser ce processus à l'aide des deux cellules mentionnées précédemment.

J'ai essayer avec des & ainsi que la fonction INDIRECT mais cela n'a pas fonctionné...

Pouvez-vous m'aider à comprendre comment réaliser cela?

Merci d'avance pour votre aide,

KDF

EDIT: Moved FROM Microsoft 365 and Office / Excel / Unknown / Windows TO Microsoft 365 and Office / Excel / For business / Windows.

Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

1 réponse

  1. Anonyme
    2023-11-14T16:57:03+00:00

    Bonjour,

    A première vu tu fais la bonne manipulation, mais la fonction INDIRECT ne fonctionne pas très bien avec les classeurs externes.
    Je sais que pour la référence à des nom de classeur dynamique, ouvrir le classeur résout le problème pour mettre à jour les valeurs "une fois de temps en temps", même si ça peut être fastidieux.

    Je ne garantit pas que pour un chemin dynamique en amont ça fasse illusion... (à tester?)

    Malheureusement, à ma connaissance tu ne pourra pas obtenir plus comme ça.

    Le plus simple à mon avis c'est de "générer" les liens en "dur".

    Colonne A tu met les années Colonne B tes mois, colonne C ton lien (format texte, rajoute un ' devant le 'd'ouverture du lien pour avoir deux '' ), colonne D en D1 =REMPLACER(C1;TROUVE("2023";C1);4;A1&"_"&B1) à tirer vers le bas.

    NB : l'argument 4 représente le nombre de caractères que tu veux remplacer a partir du premier caractère que renvoie la fonction TROUVE. ici je remplace 2023 mais je pourrais remplacer 2023_06 en recherchant juste 2023 et en renseignant 7 comme argument. Bien sur en A1 cela suppose que tu ai 2024_07 par exemple, donc une seul colonne, donc dans le dernier argument juste A1, à toi de voir comment tu veux procéder.

    Puis tu remet ces liens au bon endroit et tu remplace (Ctrl+H) le double '' par ='

    Je te conseil de créer des "mois d'avance" quitte à avoir des #Ref si les dossiers n'existent pas encore comme ça tu sera tranquille sans être obligé de faire la manip tous les mois.

    Bon courage,

    Tartofraises.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire