IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment obtenir cette simple formule "='2018'!A1" avec '2018' variable ? [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 88
    Par défaut Comment obtenir cette simple formule "='2018'!A1" avec '2018' variable ?
    Bonjour à tous,

    J'ai un classeur avec 2 feuilles nommées respectivement "2018" pour la première et "2019" pour la seconde.

    Dans la feuille "2019" j'ai la cellule A2 qui reprend la valeur de la cellule A1 de la feuille "2018. D'où la formule ='2018'!A1 dans la cellule A2.

    Quand je duplique la feuille "2019" pour la renommer "2020" et ainsi avoir 3 feuilles dans mon classeur (ou plus si je la duplique encore), je voudrais que la cellule A2 de la nouvelle feuille ne pointe plus sur ='2018'!C1 mais sur ='2019'!C1. en fait sur nom de la feuille moins 1 "2020-1" pour avoir ='2019'!A1" et si il y avait une 2021 ça fasse ='2020'!A1
    J'ai essayé avec la fonction =CELLULE("nomfichier") pour tenter de récupérer le nom de ma feuille "2020" mais j'ai beau récupérer 2020, j'ai pas réussit pour le moment à faire le lien avec la cellule A1 de cette feuille.

    Avez vous une proposition à me faire pour tenter de régler ce problème ?

    Merci

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour,
    J'ai fait un test rapide concernant votre problème.
    Lorsque vous aurez dupliqué 2019 et que vous aurez renommé celle-ci en 2020. Vous pouvez sélectionner la feuille 2020 et faire un remplacer '2018' par '2019' et normalement chez moi ça marche. Par contre conservez le double ' ' pour éviter de remplacer sur la feuille un nombre 2018 par 2019.
    Je sais pas si je suis très clair?
    Cordialement

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    mais tu veux une formule ou du vba (objet de ce forum) ?
    Par formule, avec ton nom de feuille récupéré en A1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDIRECT("'"&A1-1&"'!C1")
    En vba voir les liens fournis au-dessus.
    eric

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par bartez63 Voir le message
    Dans la feuille "2019" j'ai la cellule A2 qui reprend la valeur de la cellule A1 de la feuille "2018. D'où la formule ='2018'!A1 dans la cellule A2.

    Quand je duplique la feuille "2019" pour la renommer "2020" et ainsi avoir 3 feuilles dans mon classeur (ou plus si je la duplique encore), je voudrais que la cellule A2 de la nouvelle feuille ne pointe plus sur ='2018'!C1 mais sur ='2019'!C1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDIRECT((CNUM(STXT(CELLULE("nomfichier";A2);TROUVE("]";CELLULE("nomfichier";A2))+1;10))-1)&"!C1")

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 88
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDIRECT((CNUM(STXT(CELLULE("nomfichier";A2);TROUVE("]";CELLULE("nomfichier";A2))+1;10))-1)&"!C1")
    Merci de vos propositions à tous.

    Je vais retenir la formule de Menhir qui correspond exactement à ce que je cherchais à obtenir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment optimiser cette simple jointure
    Par if_zen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/08/2008, 10h00
  2. Réponses: 1
    Dernier message: 22/10/2007, 14h59
  3. [mise en page] Comment obtenir cette interface ?
    Par RR instinct dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 24/07/2006, 20h23
  4. Comment obtenir cette fenetre me permettant de chercher quelque chose sur mon disque
    Par budylove dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 15/05/2006, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo