OVH Cloud OVH Cloud

Formule variable dans une cellule

25 réponses
Avatar
dyj Orange
J'ai mis dans une cellule de mon classeur la formule suivante, qui me donne
bien le résultat escompté:

='E:\Mes Fichiers\Inventaire\2014\[matériel.xlsm]Total'!$F$4

Je suis en train de le faire évoluer pour que je puisse l'utiliser l'année
prochaine. Donc il me faudrait changer la formule en fonction de l'année
courante pour obtenir:
='E:\Mes Fichiers\Inventaire\2015\[matériel.xlsm]Total'!$F$4

Est ce possible ? Quelle est la solution ?
Merci pour votre aide.

5 réponses

1 2 3
Avatar
bpascal123
Bonjour,

Vous pouvez aussi faire une concaténation de mots avec une formule anné e?

example

="'E:Mes FichiersInventaire" &YEAR(TODAY()) & "[matériel.xlsm]Total '!$F$4"
="'E:Mes FichiersInventaire" &YEAR(TODAY())+1 & "[matériel.xlsm]Tot al'!$F$4"

la correspondance de la fonction year() est annee() et la fonction today() c'est aujourdhui() je crois

Cordialement
Pascal
Avatar
MichD
Bonjour Isabelle,

Je n'ai pas vu le code du fichier d'installation, mais il y a de fortes chances qu'il utilise des
API de Windows. Si c'est le cas, la déclaration des API et le type de variables de ces API sont
différents dans plusieurs cas. Par conséquent, il revient à Laurent de mettre à jour le fichier
d'installation. Est-il vraiment intéressé à mettre à jour ce fichier?
Avatar
MichD
Bonjour,

Cette syntaxe fonctionne :

=INDIRECT.EXT("'c:UsersTon profilDocuments" & ANNEE(AUJOURDHUI()) &
"[classeur2.xlsm]Feuil1'!$B$4")

Cependant, la fonction complémentaire (MoreFunc) de Laurent Longre est nécessaire.


Si tu tapes directement cette formule avec ce type de syntaxe dans une cellule, tu obtiendras :
#Ref!
='c:UsersTon profilDocuments" & ANNEE(AUJOURDHUI()) & "[classeur2.xlsm]Feuil1'!$B$4

Fais un petit test pour t'en convaincre!
Avatar
dyj Orange
Je vais m'orienter pour une autre méthode ... car le problème que met en
valeur ce "Morefunc", c'est la portabilité de l'application. Si les postes
de travail sont en W7, pas de problèmes, mais en W8, disfonctionnement.
Merci à tous pour ce débat.

"dyj Orange" a écrit dans le message de groupe de discussion :
m00io5$c0l$

J'ai mis dans une cellule de mon classeur la formule suivante, qui me donne
bien le résultat escompté:

='E:Mes FichiersInventaire2014[matériel.xlsm]Total'!$F$4

Je suis en train de le faire évoluer pour que je puisse l'utiliser l'année
prochaine. Donc il me faudrait changer la formule en fonction de l'année
courante pour obtenir:
='E:Mes FichiersInventaire2015[matériel.xlsm]Total'!$F$4

Est ce possible ? Quelle est la solution ?
Merci pour votre aide.
Avatar
MichD
| Est ce possible ? Quelle est la solution ?

Dans le menu "Données" du Ruban / Section : Connexion / Modifier les liens /
Tu sélectionnes dans la fenêtre le lien à modifier et tu cliques sur le bouton "modifier" et tu
remontes dans l'arborescence des fichiers de l'explorateur Windows jusqu'au fichier source soit dans
le nouveau répertoire 2015. En faisant cela, toutes les formules du classeur s'adaptent
automatiquement. Tu fais cette manipulation au début de chaque année.

Éventuellement, on pourrait créer une macro pour ce travail.
1 2 3