EXCEL - Formule avec chemin [Fermé]

Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
- - Dernière réponse : zivodul8
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
- 4 nov. 2011 à 22:15
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!
Afficher la suite 

5 réponses

Messages postés
7849
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2019
1241
0
Merci
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
0
Merci
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
7849
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2019
1241
0
Merci
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
0
Merci
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
Patrice33740
Messages postés
7849
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2019
1241 -
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
12253
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
19 juillet 2019
2240
0
Merci
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
zivodul8
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... :(
pijaku
Messages postés
12253
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
19 juillet 2019
2240 -
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!
zivodul8
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!