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

Patrice33740 Messages postés 8930 Statut Membre 1 781
 
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
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
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
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
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
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 767
 
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
zivodul8 Messages postés 248 Statut Membre 22
 
Elle n'est pas compatible avec MS Office 2010... :(
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 767
 
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
zivodul8 Messages postés 248 Statut Membre 22
 
L'installation se passe très bien, mais une fois sous Excel 2010, rien!
0