Changement du nom de fichier automatique

PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   -  
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite sur une liaison entre 2 fichiers modifier le nom du fichier suivant la semaine et l'année.

En cellule A2 sur le fichier cible j'ai le numéro de semaine. exemple: 36

En cellule C59 j'ai une formule qui va chercher une information dans un fichier source.

Exemple : =H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 36_2021.xlsm]TDB'!$C$6

Chaque semaine, un fichier nouveau est créé !

report-Sem 36_2021.xlsm]TDB'!$C$6
report-Sem 37_2021.xlsm]TDB'!$C$6
report-Sem 38_2021.xlsm]TDB'!$C$6

etc......

J'aimerais qu'en cellule C59, la formule s'adapte toute seule suivant le numéro de semaine indiqué en cellule En cellule A2 (fichier Cible)

=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 36_2021.xlsm]TDB'!$C$6
devient
=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 37_2021.xlsm]TDB'!$C$6

etc....

Merci d'avance,

Bien cordialement,

Configuration: Windows / Firefox 78.0
A voir également:

4 réponses

Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour.

1) Tu n'as pas joint de fichier.
2) Pratiques-tu VBA ?
1
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour,

Oui je pratique VBA.

Pour le fichier il est réalisé en entreprise et donc c'est délicat de le joindre.....

Merci d'avance !
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
En formule classique, il faudrait utiliser la fonction INDIRECT, ce qui donnerait quelque chose comme
=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\INDIRECT("[report-Sem &A2&"36_2021.xlsm]TDB'!$C$6)
1
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour et Merci !

Cela ne fonctionne pas ....

La semaine 36 est indiqué en A2, donc je remplace par

=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\INDIRECT("[report-Sem &A2&"_2021.xlsm]TDB'!$C$6)

mais cela ne fonctionne toujours pas ...

Excel refuse les 2 formules

La formule contient une erreur..."36_2021.xlsm]TDB' ou "_2021.xlsm]TDB'
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Ton post #5 :

Comme tu ne peux pas joindre ton fichier, nous sommes bien obligés de te laisser te débrouiller ...
Effectivement dans ma proposition de formule je n'avais pas supprimé
36
!
1
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
 
C'est une liaison avec un autre fichier...

Le changement de nom vient du fait que l'on change de semaine...

Merci quand même d'avoir essayé !
0
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour Raymond,

J'ai reproduis sur mon PC sur C:\ le fichier cible et les fichiers source...

Exemple :

Fichier cible
+
1 fichier source...

https://cjoint.com/c/KIzjtjbo55P

https://cjoint.com/c/KIzjvwk5spP

Merci d'avance,
0
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21 > PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Toujours pas trouvé la syntaxe pour la fonction indirect...
0
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour,

Je souhaite sur une liaison entre 2 fichiers en automatique en prenant en compte le numéro de semaine.


En cellule A2 sur le fichier cible j'ai le numéro de semaine. exemple: 36

En cellule C59 j'ai une formule qui va chercher une information dans un fichier source.

Exemple : =H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 36_2021.xlsm]TDB'!$C$6

Chaque semaine, un fichier nouveau est créé !

report-Sem 36_2021.xlsm]TDB'!$C$6
report-Sem 37_2021.xlsm]TDB'!$C$6
report-Sem 38_2021.xlsm]TDB'!$C$6

etc......

J'aimerais qu'en cellule C59, la formule s'adapte toute seule suivant le numéro de semaine indiqué en cellule A2
(fichier Cible)

A2 =36
=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 36_2021.xlsm]TDB'!$C$6

et doit devenir, si A2=37

=H:\Dossiertest\TESTSUITE\TABLEAU DE BORD\[report-Sem 37_2021.xlsm]TDB'!$C$6

etc....

Merci d'avance,

Bien cordialement,
0