EXCEL - Formule avec chemin

zivodul8 Messages postés 248 Statut Membre -  
zivodul8 Messages postés 248 Statut Membre -
Bonjour,

J'ai un souci avec une formule Excel. Rien de mieux que l'exemple :

='C:\Users\Ludovic\Documents\semaine 42\[Time.xls]Octobre'!$F$9

Pour le dossier "semaine 42", j'aimerais récupérer le numéro de la semaine dans une autre cellule Excel. j'ai essayé (et bien d'autre chose), mais sans succès :

='C:\Users\Ludovic\Documents\semaine' & B8 &'\[Time.xls]Octobre'!$F$9

Je ne sais pas qu'elle est la bonne syntaxe de cette formule.

Merci beaucoup!

5 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

    Tu dois employer :
    =INDIRECT("'C:\Users\Ludovic\Documents\semaine " & B8 & "'\[Time.xls]Octobre'!$F$9")
    mais avec INDIRECT(), il faut que le fichier source soit ouvert.
    0
  2. zivodul8 Messages postés 248 Statut Membre 22
     
    C'est justement ce que je ne veux pas, je veux que les données s'actualisent avec le fichier source fermé :S
    0
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Avec une simple formule c'est pas possible, il ne reste plus qu'a écrire la formule avec une macro. Pour une formule en A8 et le numéro de semaine en B8 :
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Intersect(Target, Range("B8")) Is Nothing Then Exit Sub
      Range("A8").Formula = "='C:\Users\Ludovic\Documents\semaine " _
        & Range("B8").Value & "\[Time.xls]Octobre'!$F$9"
    End Sub
    

    Copier le code ci dessus / clic droit sur l'onglet / visualiser le code / coller
    0
  4. zivodul8 Messages postés 248 Statut Membre 22
     
    Le VBA n'est pas la solution pour moi. J'ai une trentaine de cellules qui utilise les données externes, donc je ne peux pas traiter les cellules au cas par cas :S
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      Alors il faudra te résoudre à ouvrir le fichier externe !!!
      Mais quand tu dis « je ne peux pas traiter les cellules au cas par cas », c'est justement ce que le VBA permet d'éviter à condition de définir correctement son besoin.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Comme le dis fort justement Patrice, que je salue au passage, la fonction INDIRECT ne fonctionne pas sur les classeurs fermés et renvoie l'erreur #REF!.
    Si tu veux réaliser ce que tu souhaites faire, tu peux utiliser la formule INDIRECT.EXT disponible dans le complément "morefunc" de Laurent Longre.
    Il est téléchargeable ici.
    Si tu veux de plus amples explications sur la fonction INDIRECT.EXT avant téléchargement : voici la page d'explications.
    Tu dis
    0
    1. zivodul8 Messages postés 248 Statut Membre 22
       
      Elle n'est pas compatible avec MS Office 2010... :(
      0
    2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Bonjour,
      Vous avez essayé? car bien qu'étant spécifié sur le site compatible 97-2007, les différences entre les versions 2007 et 2010 ne sont peut être pas un problème...
      A tester et approuver... ou pas!
      0
    3. zivodul8 Messages postés 248 Statut Membre 22
       
      L'installation se passe très bien, mais une fois sous Excel 2010, rien!
      0