EXCEL - Formule avec chemin [Fermé]

Signaler
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
-
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
-
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

Messages postés
8270
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2020
1 533
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.
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
C'est justement ce que je ne veux pas, je veux que les données s'actualisent avec le fichier source fermé :S
Messages postés
8270
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2020
1 533
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
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
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
Messages postés
8270
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2020
1 533
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.
Messages postés
12186
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 octobre 2020
2 522
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
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
Elle n'est pas compatible avec MS Office 2010... :(
Messages postés
12186
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 octobre 2020
2 522
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!
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
L'installation se passe très bien, mais une fois sous Excel 2010, rien!