OVH Cloud OVH Cloud

Problème de fonction

3 réponses
Avatar
C'est moi que Vla
Bonjour tous le monde et Bonne année à tous !

Je suis embêté par une de mes fonctions .
Voici ce qui ce passe:
J'ai crée la fonction : Temps_Prévu(x;y;z)
Cette fonction est sur inscrite sur une feuille de base appelée AMalle.xls
Je l'utilise référence sous la forme
suivante :

=SI(OU(BQ8=1;BR8=1;BZ8=1);'AMalle.xls'!Temps_Prévu(JOURSEM(F6;2));0)

Tous fonctionne à merveille tant. Ce qui me pose problème, c'est quand
j'essai de copier cette feuille dans un nouveau classeur.

Je me retrouve avec la formule suivante :
=SI(OU(BQ8=1;BR8=1;BZ8=1);Classeur1.xls!Temps_Prévu(JOURSEM(F6;2));0)

et forcément ça ne fonctionne plus du tout :-(

Je recherche une façon de figer l'endroit ou doit être cherché ma fonction.
que ça reste 'AMalle.xls'!
et que ça ne devienne pas Classeur1.xls!

Je ne sais pas si j'ai été très claire...

Merci de votre aide!
Paul

3 réponses

Avatar
Daniel
Bonjour.
La fonction perso est liée au classeur, tu ne peux pas t'en servir à partir
d'un autre classeur.
Cordialement.
Daniel
"C'est moi que Vla" a écrit dans le message de
news:
Bonjour tous le monde et Bonne année à tous !

Je suis embêté par une de mes fonctions .
Voici ce qui ce passe:
J'ai crée la fonction : Temps_Prévu(x;y;z)
Cette fonction est sur inscrite sur une feuille de base appelée AMalle.xls
Je l'utilise référence sous la forme
suivante :

=SI(OU(BQ8=1;BR8=1;BZ8=1);'AMalle.xls'!Temps_Prévu(JOURSEM(F6;2));0)

Tous fonctionne à merveille tant. Ce qui me pose problème, c'est quand
j'essai de copier cette feuille dans un nouveau classeur.

Je me retrouve avec la formule suivante :
=SI(OU(BQ8=1;BR8=1;BZ8=1);Classeur1.xls!Temps_Prévu(JOURSEM(F6;2));0)

et forcément ça ne fonctionne plus du tout :-(

Je recherche une façon de figer l'endroit ou doit être cherché ma
fonction.
que ça reste 'AMalle.xls'!
et que ça ne devienne pas Classeur1.xls!

Je ne sais pas si j'ai été très claire...

Merci de votre aide!
Paul






Avatar
C'est moi que Vla
Salut Daniel !

Si mon classeur AMalle.xls est ouvert et que je saisie la formule :
'AMalle.xls'!Temps_Prévu(JOURSEM(F6;2));0)
directement à la main dans la feuille d'un 2em classeur, ça fonctionne.

c'est pourquoi, j'aimerais pouvoir faire une copie de la feuille originale
sans être obligé de modifier à chaque fois les cellules qui font appel à ma
fonction.

@+
Paul


"Daniel" a écrit dans le message de news:
%
Bonjour.
La fonction perso est liée au classeur, tu ne peux pas t'en servir à
partir d'un autre classeur.
Cordialement.
Daniel
"C'est moi que Vla" a écrit dans le message de
news:
Bonjour tous le monde et Bonne année à tous !

Je suis embêté par une de mes fonctions .
Voici ce qui ce passe:
J'ai crée la fonction : Temps_Prévu(x;y;z)
Cette fonction est sur inscrite sur une feuille de base appelée
AMalle.xls
Je l'utilise référence sous la forme
suivante :

=SI(OU(BQ8=1;BR8=1;BZ8=1);'AMalle.xls'!Temps_Prévu(JOURSEM(F6;2));0)

Tous fonctionne à merveille tant. Ce qui me pose problème, c'est quand
j'essai de copier cette feuille dans un nouveau classeur.

Je me retrouve avec la formule suivante :
=SI(OU(BQ8=1;BR8=1;BZ8=1);Classeur1.xls!Temps_Prévu(JOURSEM(F6;2));0)

et forcément ça ne fonctionne plus du tout :-(

Je recherche une façon de figer l'endroit ou doit être cherché ma
fonction.
que ça reste 'AMalle.xls'!
et que ça ne devienne pas Classeur1.xls!

Je ne sais pas si j'ai été très claire...

Merci de votre aide!
Paul










Avatar
JB
Bonjour

Pour que des fonctions soient accessibles du tableur comme des
fonctions standards de tous les classeurs pour le poste de travail, on
peut enregistrer le classeur comme macro complémentaire (.xla) avec la
commande Fichier/Enregistrer sous/Macro comp). Il faut ensuite cocher
le classeur dans Outils/Macro complémentaire.

Pour un autre poste, il faut installer la macro complémentaire.

Une autre solution consiste à cocher la propriété Isaddin de
ThisWorkBook.

Cordialement JB