Liaisons entre onglet a-dossier X et onglet a-dossier Y
Résolu
lecrol
Messages postés
200
Date d'inscription
Statut
Membre
Dernière intervention
-
lecrol Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
lecrol Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
Bonjour
J'ai deux dossiers "note de frais", avec chacun 12 onglets de janvier à décembre
Je reproduis sur l'un des cellules de l'autre, avec une commande comme suit:
=SI('[NoteFrais.xls]FEVRIER 2014'!B30<>"";'[NoteFrais.xls]FEVRIER 2014'!B30;"")
Comment pourrais-je, pour ne pas changer à la main mes commandes quand je change d'onglet dans l'année mettre le nom du mois en variable dans ma chaîne de commande; Un truc du genre [NoteFrais.xls] & mois & " 2014"'!B30
Mais, si c'est possible, je ne trouve pas la bonne syntaxe.
Merci de vos lumières
Cordialement
Roland
J'ai deux dossiers "note de frais", avec chacun 12 onglets de janvier à décembre
Je reproduis sur l'un des cellules de l'autre, avec une commande comme suit:
=SI('[NoteFrais.xls]FEVRIER 2014'!B30<>"";'[NoteFrais.xls]FEVRIER 2014'!B30;"")
Comment pourrais-je, pour ne pas changer à la main mes commandes quand je change d'onglet dans l'année mettre le nom du mois en variable dans ma chaîne de commande; Un truc du genre [NoteFrais.xls] & mois & " 2014"'!B30
Mais, si c'est possible, je ne trouve pas la bonne syntaxe.
Merci de vos lumières
Cordialement
Roland
A voir également:
- Liaisons entre onglet a-dossier X et onglet a-dossier Y
- Dossier appdata - Guide
- Dossier impossible à supprimer - Guide
- Raccourci rouvrir onglet fermé - Guide
- Mettre un mot de passe sur un dossier - Guide
- Dossier démarrage - Guide
4 réponses
BONJOUR
En considèrent que la cellule C1 contient la date du premier du mois en cours
sur la feuille février =01/02/2014 au format date mmmm aaaa
=SI(INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1)<>"";INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1);"")
En considèrent que la cellule C1 contient la date du premier du mois en cours
sur la feuille février =01/02/2014 au format date mmmm aaaa
=SI(INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1)<>"";INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1);"")
Bonjour,
Merci déjà de ta réponse sympa et rapide. Mais je ne suis pas sûr de bien comprendre le code que tu me proposes.
Aussi excuse-moi d'insister encore un peu.
Quand tu me dis "En considèrent que la cellule C1 contient la date du premier du mois en cours sur la feuille février =01/02/2014 au format date mmmm aaaa "
Aujourd'hui, ça n'est pas le cas. Le mois n'est mentionné que dans le nom de l'onglet, sous la forme mai 2014, août 2014, etc.. Evidemment les deux dossiers ont exactement les mêmes noms d'onglet, de janvier à décembre.
Et c'est ce nom d'onglet qui, bien sûr, va se trouver dans le lien que j'effectue de depuis le dossier A vers le dossier B (même onglet)
Et ce lien de cellule à cellule je l'effectue une bonne trentaine de fois sur le dossier B depuis le dossier A, mais chaque mois avec une définition différente.
Aussi ma 1e idée était d'utiliser une constante du genre "nom de l'onglet actif", mais je ne sais pas comment
Une autre idée était de stocker sur la feuille de réception le nom de l'onglet pour l'insérer dans l'adresse du lien. Mais là non plus, je ne vois pas comment !
Cela reviendrait, dans mon exemple ci-dessous, à remplacer la chaîne "FEVRIER 2014" par le nom de cette variable.
=SI('[NoteFrais.xls]FEVRIER 2014'!B30<>"";'[NoteFrais.xls]FEVRIER 2014'!B30;"")"
Est-ce que le code que tu me proposes répond bien à mon problème. C'est ce que je ne pige pas très bien.
=SI(INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1)<>"";INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1);"")
Merci encore
Roland
Merci déjà de ta réponse sympa et rapide. Mais je ne suis pas sûr de bien comprendre le code que tu me proposes.
Aussi excuse-moi d'insister encore un peu.
Quand tu me dis "En considèrent que la cellule C1 contient la date du premier du mois en cours sur la feuille février =01/02/2014 au format date mmmm aaaa "
Aujourd'hui, ça n'est pas le cas. Le mois n'est mentionné que dans le nom de l'onglet, sous la forme mai 2014, août 2014, etc.. Evidemment les deux dossiers ont exactement les mêmes noms d'onglet, de janvier à décembre.
Et c'est ce nom d'onglet qui, bien sûr, va se trouver dans le lien que j'effectue de depuis le dossier A vers le dossier B (même onglet)
Et ce lien de cellule à cellule je l'effectue une bonne trentaine de fois sur le dossier B depuis le dossier A, mais chaque mois avec une définition différente.
Aussi ma 1e idée était d'utiliser une constante du genre "nom de l'onglet actif", mais je ne sais pas comment
Une autre idée était de stocker sur la feuille de réception le nom de l'onglet pour l'insérer dans l'adresse du lien. Mais là non plus, je ne vois pas comment !
Cela reviendrait, dans mon exemple ci-dessous, à remplacer la chaîne "FEVRIER 2014" par le nom de cette variable.
=SI('[NoteFrais.xls]FEVRIER 2014'!B30<>"";'[NoteFrais.xls]FEVRIER 2014'!B30;"")"
Est-ce que le code que tu me proposes répond bien à mon problème. C'est ce que je ne pige pas très bien.
=SI(INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1)<>"";INDIRECT(ADRESSE(30;2;1;1;TEXTE(C1-1;"mmmm aaaa"));1);"")
Merci encore
Roland
Bonjour
Pour mon raisonnement le premier onglet du classeur feuille Janvier en C1 par exemple on met la date 01/01/2014
Sur l'onglet février en C1 on met cette formule
=DATE(2014;MOIS('Janvier 2014'!C1);1) résultat affiché 01/01/2014
qui est utilisé pour composer l'adresse dans la formule que je t'ai donnée
Pour le feuille suivantes
cette formule
=DATE(2014;MOIS('Janvier 2014'!C1)+1;1) toujours en référence à la cellule C1 de la feuille janvier mais avec mois plus 1et ainsi de suite
Pour mon raisonnement le premier onglet du classeur feuille Janvier en C1 par exemple on met la date 01/01/2014
Sur l'onglet février en C1 on met cette formule
=DATE(2014;MOIS('Janvier 2014'!C1);1) résultat affiché 01/01/2014
qui est utilisé pour composer l'adresse dans la formule que je t'ai donnée
Pour le feuille suivantes
cette formule
=DATE(2014;MOIS('Janvier 2014'!C1)+1;1) toujours en référence à la cellule C1 de la feuille janvier mais avec mois plus 1et ainsi de suite