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 :

Texte dans formule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Texte dans formule
    Bonjour,

    Voici mon problème sur Excel 2007.

    Soient deux fichiers :

    C:\Dossier\Fichier_1.xls et C:\Dossier\Fichier_ABC.xls

    Dans le fichier 1, la cellule A1 contient le texte : "ABC"

    J'aimerais dire au fichier 1 de prendre le contenu de la cellule A1 ("ABC") et de le mettre dans le chemin du fichier à aller chercher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ='C:\Dossier\[Fichier_ABC.xls]Sheet1'!B2
    Mais évidemement, écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ='C:\Dossier\[Fichier_A1.xls]Sheet1'!B2
    ne fonctionne pas.

    Est-ce que Excel possède une formule particulière pour effectuer cette tâche ou est-ce qu'il faudrait écrire un macro ?

    Si c'est une macro pas trop compliquée, est-ce que qqn pourrait me l'écrire ?

    Désolé du dérangement et merci d'avance.

    Ivan

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    penche toi de près sur l'aide pour la fonction INDIRECT()

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Citation Envoyé par cafeine Voir le message
    Hello,

    penche toi de près sur l'aide pour la fonction INDIRECT()
    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =indirect("'C:\Dossier\[Fichier_"$A$1.xls]Sheet1'!B2)
    mais sans succès.

    Citation Envoyé par Hagendorf Voir le message
    Bonjour,

    As tu essayé ceci:

    Dans le fichier1 dans mettre en cellule A2 par exemple par eviter les références circulaires :

    ="'C:\Dossier\[Fichier_" & A1 &".xls]Feuil1'!$A$1"
    Oui, ça ne fonctionne hélas pas. " #REF! "

  4. #4
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Comme argument de INDIRECT() ce serait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "'C:\Dossier\[Fichier_" & $A$1 & ".xls]Sheet1'!B2"
    & est l'opérateur de concaténation de chaîne, c'est dire qu'il assemble des chaînes fixes ("toto") et des chaînes variables (variable strToto dont la valeur = "tata")

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    Citation Envoyé par cafeine Voir le message
    Comme argument de INDIRECT() ce serait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "'C:\Dossier\[Fichier_" & $A$1 & ".xls]Sheet1'!B2"
    & est l'opérateur de concaténation de chaîne, c'est dire qu'il assemble des chaînes fixes ("toto") et des chaînes variables (variable strToto dont la valeur = "tata")
    Je suis sans-doute un gros nul, mais j'y arrive pas. Est-ce que qqn pourrait corriger la faute dans les fichiers en pièces jointes ?

    Mille excuses de bouffer votre temps et merci de vos réponses. :-)
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Ici, tu te situes dans le cas de classeurs fermés. Fais une recherche sur le forum, il existe plusieurs méthodes :
    • macro
    • DAO
    • ADO

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut
    Bonjour,

    As tu essayé ceci:

    Dans le fichier1 dans mettre en cellule A2 par exemple par eviter les références circulaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="'C:\Dossier\[Fichier_" & A1 &".xls]Feuil1'!$A$1"

Discussions similaires

  1. [XL-2007] Problème remplacement texte dans formule
    Par cchasse98 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/12/2012, 15h16
  2. [XL-2003] Mettre du texte dans une formule
    Par Eric26 dans le forum Excel
    Réponses: 3
    Dernier message: 07/01/2010, 11h02
  3. [Toutes versions] maj de chaine de texte dans une formule
    Par taratata_69 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/07/2009, 11h43
  4. remplacer du texte dans des formules
    Par millien dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/06/2008, 12h45
  5. Des valeurs texte dans une formule
    Par Christophe D. dans le forum Excel
    Réponses: 5
    Dernier message: 15/12/2007, 16h25

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