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

Excel Discussion :

Utiliser les cellules d'un classeur à nom variable


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut Utiliser les cellules d'un classeur à nom variable
    Bonjour a tous et a toutes

    Un petit probleme me taraude. J'essaie de creer un modele qui me donnerait le resume de 4 semaines de travail a partir de 4 rapports hebdomadaires. L'ideal pour moi serait de faire un fichier qui soit tres facile a manipuler: il suffirait de rentrer le chiffre associe a la periode en question (une periode represente 4 semaines) pour avoir dans chacune des feuilles de mon modele (qui representent les semaines consecutivement puis une derniere pour faire la somme de ces semaines) les resultats requis pour cette periode sans avoir a modifier un a un les liens des cellules (meme en tirant sur la formule, ca prend encore trop de temps a mon gout). Je voulais savoir si dans le lien qui apparait dans la cellule et qui pointe vers le fichier source, je pouvais glisser un parametre variable qui dependrait d'une cellule, pour pouvoir entrer le chiffre de la periode qui m'interesse.

    Exemple: dans ma cellule A1, j'ai X:/Periode 2/semaine 4 parce que je fais reference a ce fichier qui represente ma semaine 4.
    J'aimerais savoir si je peux faire quelque chose du genre X:/Period "C33"/semaine 4 ou "C33" serait la cellule ou j'entre le chiffre de la periode qui m'interesse et Excel va automatiquement chercher dans le bon fichier. Comme ca, il me suffirait de rentrer 1, 2, 3, 4, 5 etc ... pour avoir toutes mes feuilles excel qui se modifient toutes seules en allant chercher le fichier en question (je reve peut etre un peu trop). Tous mes fichiers sont soigneusement appeles Periode 1, Periode 2 ... de la meme facon donc il n'y a pas de souci de ce cote la.

    Je precise que j'ai essaye de faire un truc du style X:/Periode INDIRECT("C33") ou C33 avait un chiffre qui variait mais on dirait qu'il ne comprend pas que C33 est un chiffre et qu'en remplacant ca donne X:/Periode 2 ou X:/Period 3 ...


    Merci en tout cas par avance a n'importe quelle suggestion qui me rapprocherait d'une solution plus simple,


  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Personnellement je concatènerais dans une variable de type String par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DIM Chem as string
    Chem = "X:/Periode " & INDIRECT("C33") & "/semaine 4 "
    tu dis si cela te convient

    A+

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Merci beaucoup pour ta réponse !
    Cependant, je ne suis pas très tres bon en excel et quand tu parles de variable, j'ai l'impression qu'il faut coder quelque chose. Faut-il faire une macro pour ce que tu me demandes ou peut-on directement l'utiliser dans la feuille excel tel quel? Le chem = me donne aussi l'idee qu'il faut programmer.

    En gros, dans mon fichier, je n'ai absolument pas de macro, que des cellules qui ont la formule: ='X:/Periode 6/semaine 3/'!A2 par exemple.

    Serait-il possible d'utiliser ta solution en écrivant ='"X:/Periode" & "INDIRECT("C33)/semaine 3/'!A2" ? (je vais essayer en tout cas).

    Merci en tout cas de m'avoir répondu.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Apparemment, ça ne marche pas, ça aurait été trop beau ^^.

    Mon nom de fichier en fait est un peu plus complexe mais je ne sais pas si ça peut t'aider a m'aider (!)

    ='X:\RSC\Flash Reports\2014\Period 6\[Report wk2.xls]Bulk Weekly Summary'!B5.

    C'est le chiffre après la période que j'essaie de rendre variable en fonction d'une cellule.

  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
    INDIRECT ne s'utilise pas comme ça. Elle renvoie une référence à une cellule, pas du texte.
    Elle permet de faire, par exemple, des concaténation de texte fixe et variable (contenu de cellule) pour former une référence de cellule et pointer dessus.

    Dans ton cas, c'est l'intégralité de la référence de la cellule qu'il faut mettre dans le INDIRECT, y compris le nom de classeur et d'onglet.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Ah! Ca change tout effectivement. Je vais essayer. Comment l'utiliser dans mon cas alors?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INDIRECT("'X:\RSC\Flash Reports\2014\Period" & "localisation de la cellule qui permet de changer le chiffre de la periode" &" \[Report wk2.xls]Bulk Weekly Summary'!B5")
    ?

  7. #7
    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
    Il y a aussi la fonction ADRESSE qui a un peu la même fonction (voir l'aide Excel).
    Mais je ne sais pas si l'une comme l'autre permet de faire une référence externe à un classeur non-ouvert.

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Par défaut
    Merci pour ta reponse. Je vais regarder tout ca

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

Discussions similaires

  1. [XL-2003] Compiler les cellules de plusieurs classeurs dans un classeur
    Par Kestion100 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/06/2013, 17h17
  2. [XL-2010] Copier dans un classeur A les cellules d'un classeur B
    Par emi81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/01/2013, 08h34
  3. [XL-2007] Faire passer une image derrière les cellules d'un classeur
    Par YassDumb dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 17/07/2012, 16h48
  4. [XL-2007] Copier les cellules d'un classeur vers un autre
    Par tibofo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2010, 13h02
  5. Planning ou gantt en utilisant les cellules excels
    Par bolloche dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/06/2008, 10h56

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