Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Function dans tous les classeurs

3 réponses
Avatar
Fredo(67)
Bonjour,

Je viens de r=E9cup=E9rer une fonction (qui transforme un chiffre en
lettre 123 -> un deux trois...)

J'aimerai pouvoir faire en sorte que cette fonction soit disponible
dans n'importe quel classeur
c'est pourquoi j'aurais aim=E9 en faire une macro compl=E9mentaire, ou
quelquechose dans le genre

JE travaille sous Excel 2007

j'ai essay=E9 plusieurs tactiques (toutes en =E9chec)

1- tout d'abord, la fonction n'est disponible QUE dans le classeur o=F9
elle a =E9t=E9 cr=E9e.
2- J'ai essay=E9 d'enregistrer mon fichier en .XLAM -> ca ne marche pas

y'aurait il une astuce ?

3 réponses

Avatar
MichD
Bonjour,

'--------------------------------------
Dans ce cas, tu crées un fichier de macros complémentaires.

Dans un fichier nouveau, tu copies toutes tes fonctions dans des
modules STANDARD.
Tu enregistres ton fichier en prenant soin de choisir dans la liste
déroulante du bas de la fenêtre "Enregistrer sous",
le type de fichier : Macros complémentaires xla ou xlam

Ton fichier devrait se retrouver dans ce répertoire :
C:Users"ton profil"AppDataRoamingMicrosoftAddIns

Si tu fermes Excel, lors de son ouverture, dans la fenêtre :
Barres des menus / outils / macros complémentaires /
tu devrais avoir une nouvelle appellation dans la liste du
nom de ton fichier, il ne te reste plus qu'à cocher la case à cocher.

Si tu as décidé d'enregistrer ton fichier de macros complémentaires
ailleurs que dans le répertoire par défaut, tu devras utiliser le
bouton Parcourir de la fenêtre et le retrouver dans l'arborescence
de l'explorateur Windows afin de l'ajouter à la liste des macros
complémentaires.

Ceci étant fait, toutes tes fonctions seront disponibles par leur nom
directement dans la feuille de calcul, et ce pour tous tes fichiers en
utilisant la même syntaxe que tu le fais lorsque les fonctions appartiennent
audit fichier.
'--------------------------------------


MichD
--------------------------------------------
Avatar
Fredo(67)
Bonjour MichD

j'ai fait exactement ce que tu as dit
mon fichier apparait dans la liste des macros complémentaires.

Et cela ne marche pas..


Euh, je viens de penser à un truc...


Et oui ca marche
le soucis est que je tapais : =fonction(cellule)
alors qu'il fallait taper : ='classeur'!fonction(cellule)

et là ça marche

merci pour ton aide (ou ton aiguillage)



On 12 mai, 17:52, "MichD" wrote:
Bonjour,

'--------------------------------------
Dans ce cas, tu crées un fichier de macros complémentaires.

Dans un fichier nouveau, tu copies toutes tes fonctions dans des
modules STANDARD.
Tu enregistres ton fichier en prenant soin de choisir dans la liste
déroulante du bas de la fenêtre "Enregistrer sous",
le type de fichier : Macros complémentaires xla ou xlam

Ton fichier devrait se retrouver dans ce répertoire :
C:Users"ton profil"AppDataRoamingMicrosoftAddIns

Si tu fermes Excel, lors de son ouverture, dans la fenêtre :
Barres des menus / outils / macros complémentaires /
tu devrais avoir une nouvelle appellation dans la liste du
nom de ton fichier, il ne te reste plus qu'à cocher la case à cocher.

Si tu as décidé d'enregistrer ton fichier de macros complémentaires
ailleurs que dans le répertoire par défaut, tu devras utiliser le
bouton Parcourir de la fenêtre et le retrouver dans l'arborescence
de l'explorateur Windows afin de l'ajouter à la liste des macros
complémentaires.

Ceci étant fait, toutes tes fonctions seront disponibles par leur nom
directement dans la feuille de calcul, et ce pour tous tes fichiers en
utilisant la même syntaxe que tu le fais lorsque les fonctions appartie nnent
audit fichier.
'--------------------------------------

MichD
--------------------------------------------
Avatar
MichD
Si tu as coché la case à cocher de la nouvelle macro complémentaire
dans la liste, tu devrais être capable d'écrire :
=fonction(cellule)
C'est là l'avantage de faire usage d'un fichier de macros complémentaires.

Pour preuve, les fonctions de la macro complémentaire d'analyse dans les
versions antérieures à Excel 2003, ne demandent pas d'inscrire devant le
nom des fonctions, le nom du classeur.


MichD
--------------------------------------------
"Fredo(67)" a écrit dans le message de groupe de discussion :


Bonjour MichD

j'ai fait exactement ce que tu as dit
mon fichier apparait dans la liste des macros complémentaires.

Et cela ne marche pas..


Euh, je viens de penser à un truc...


Et oui ca marche
le soucis est que je tapais : =fonction(cellule)
alors qu'il fallait taper : ='classeur'!fonction(cellule)

et là ça marche

merci pour ton aide (ou ton aiguillage)



On 12 mai, 17:52, "MichD" wrote:
Bonjour,

'--------------------------------------
Dans ce cas, tu crées un fichier de macros complémentaires.

Dans un fichier nouveau, tu copies toutes tes fonctions dans des
modules STANDARD.
Tu enregistres ton fichier en prenant soin de choisir dans la liste
déroulante du bas de la fenêtre "Enregistrer sous",
le type de fichier : Macros complémentaires xla ou xlam

Ton fichier devrait se retrouver dans ce répertoire :
C:Users"ton profil"AppDataRoamingMicrosoftAddIns

Si tu fermes Excel, lors de son ouverture, dans la fenêtre :
Barres des menus / outils / macros complémentaires /
tu devrais avoir une nouvelle appellation dans la liste du
nom de ton fichier, il ne te reste plus qu'à cocher la case à cocher.

Si tu as décidé d'enregistrer ton fichier de macros complémentaires
ailleurs que dans le répertoire par défaut, tu devras utiliser le
bouton Parcourir de la fenêtre et le retrouver dans l'arborescence
de l'explorateur Windows afin de l'ajouter à la liste des macros
complémentaires.

Ceci étant fait, toutes tes fonctions seront disponibles par leur nom
directement dans la feuille de calcul, et ce pour tous tes fichiers en
utilisant la même syntaxe que tu le fais lorsque les fonctions appartiennent
audit fichier.
'--------------------------------------

MichD
--------------------------------------------