EXCEL - Formule avec chemin

Fermé
zivodul8 Messages postés 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 - 2 nov. 2011 à 18:59
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!
A voir également:

5 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
2 nov. 2011 à 22:35
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
2 nov. 2011 à 23:25
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
2 nov. 2011 à 23:47
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
3 nov. 2011 à 10:28
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 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
3 nov. 2011 à 11:06
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
3 nov. 2011 à 13:15
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
3 nov. 2011 à 20:01
Elle n'est pas compatible avec MS Office 2010... :(
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
4 nov. 2011 à 08:18
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
4 nov. 2011 à 22:15
L'installation se passe très bien, mais une fois sous Excel 2010, rien!
0