OVH Cloud OVH Cloud

Fonctions de liaison

1 réponse
Avatar
Jean-Paul V
Bonjour

Par accident(grace à AV) j’ai découvert que l’on pouvait créer un nom de
champ faisant référence à des cellules d’un autre classeur.
Est-il préférable de créer un nom de champ dans le classeur cible ou le
classeur source, quelle est la meilleure solution ?

=RECHERCHEV(A3;'C:\DOCS\adresse.xls'!DATABASE;2;FAUX)
=RECHERCHEV(A3;DATABASEADRESSE;2;FAUX) ou DATABASE est le nom de champ
créé dans le classeur actif faisant référence aux même cellules du fichier
source adresse.xls (« DATABASE »)

J’ai testé les deux solutions la taille du fichier est la même et les deux
fonctions ont le même inconveniant, si par malheur l’utilisateur ouvre en
même temps le fichier adresse.xls et qu’il le sauvegarde dans un autre
répertoire le fichier source risque à l’avenir de n’être plus le bon fichier
( je veux qu’en aucun cas C:\DOCS\ soit modifié).Peux-t-on prévenir ce danger
?

Je me suis aperçu qu’il fallait que le classeur source soit ouvert si on
avait de nombreuses fonctions de liaisons car sinon le temps de calcul était
très long ( je pense que c’est un défaut grave par rapport au tableur
concurrent ).
Je n’ai pas encore testé la différence entre les deux fonctions sur ce
problème.

Merci encore pour votre aide

1 réponse

Avatar
FxM
Bonjour,

Si tu veux que l'adresse ne soit pas modifiée, il fausrait qu'elle ne
constitue pas une adresse.

Si tu écris c:docs en A1 par exemple, tu devrais pouvoir utiliser la
fonction indirect, par exemple indirect(A1 & "adresse.xls")

Je ne peux t'aider plus sur la rechercheV lui préférant de loin index et
equiv.

@+
FxM



Bonjour

Par accident(grace à AV) j’ai découvert que l’on pouvait créer un nom de
champ faisant référence à des cellules d’un autre classeur.
Est-il préférable de créer un nom de champ dans le classeur cible ou le
classeur source, quelle est la meilleure solution ?

=RECHERCHEV(A3;'C:DOCSadresse.xls'!DATABASE;2;FAUX)
=RECHERCHEV(A3;DATABASEADRESSE;2;FAUX) ou DATABASE est le nom de champ
créé dans le classeur actif faisant référence aux même cellules du fichier
source adresse.xls (« DATABASE »)

J’ai testé les deux solutions la taille du fichier est la même et les deux
fonctions ont le même inconveniant, si par malheur l’utilisateur ouvre en
même temps le fichier adresse.xls et qu’il le sauvegarde dans un autre
répertoire le fichier source risque à l’avenir de n’être plus le bon fichier
( je veux qu’en aucun cas C:DOCS soit modifié).Peux-t-on prévenir ce danger
?

Je me suis aperçu qu’il fallait que le classeur source soit ouvert si on
avait de nombreuses fonctions de liaisons car sinon le temps de calcul était
très long ( je pense que c’est un défaut grave par rapport au tableur
concurrent ).
Je n’ai pas encore testé la différence entre les deux fonctions sur ce
problème.

Merci encore pour votre aide