OVH Cloud OVH Cloud

formule en permanence

3 réponses
Avatar
sunguess
bonjour,

comment faire pour toujours pouvoir utiliser une fonction programmé en VBA
sans avoir la fonction ni dans le classeur de macro perso ni dans le
classeur ouvert?

D'avance merci.

3 réponses

Avatar
Clément Marcotte
Bonjour,

Impossible, puisque même une macro complémentaire active, c'est un
classeur ouvert; et qu'une macro VBA n'est utilisable que si le
fichier qui la contient est ouvert.

Si tu veux vraiment quelque chose hors d'un classeur, tu peux
envisager d'utiliser VB pur et dur (ou un autre langage compilé), au
lieu de VBA, pour compiler tes procédures sous la forme d'une dll.


"sunguess" a écrit dans le message de
news:4216528a$0$15728$
bonjour,

comment faire pour toujours pouvoir utiliser une fonction programmé
en VBA

sans avoir la fonction ni dans le classeur de macro perso ni dans le
classeur ouvert?

D'avance merci.




Avatar
MichDenis
Bonjour sunguess,

Tu dois créer un fichier xla -> un fichier de macro complémentaire :

Tu insères tes fonctions dans un ou des modules d'un classeur Vierge.

Dans la fenêtre VBE (visual basic editor), sélectionne ton projet, et affiche les propriétés ... et rebaptise ton projet
VBAPROJECT par un nom significatif ...

Tu enregistres ton fichier et comme "Type de fichier" dans la boîte enregistrer sous tu sélectionnes : Xla

Maintenant à partir du menu / outils / macros complémentaires / si le fichier ne s'affiche pas, tu utilises le bouton
parcourir et va sélectionner ton fichier où tu l'as enregistré, et tu le coches avant de fermer la fenêtre.

Maintenant, tes fonctions sont disponibles dans tous les fichiers, en autant que le fichier de la macro complémentaire
est chargé.


Salutations!


"sunguess" a écrit dans le message de news: 4216528a$0$15728$
bonjour,

comment faire pour toujours pouvoir utiliser une fonction programmé en VBA
sans avoir la fonction ni dans le classeur de macro perso ni dans le
classeur ouvert?

D'avance merci.
Avatar
sunguess
mille mercis
"MichDenis" a écrit dans le message de news:
%
Bonjour sunguess,

Tu dois créer un fichier xla -> un fichier de macro complémentaire :

Tu insères tes fonctions dans un ou des modules d'un classeur Vierge.

Dans la fenêtre VBE (visual basic editor), sélectionne ton projet, et
affiche les propriétés ... et rebaptise ton projet
VBAPROJECT par un nom significatif ...

Tu enregistres ton fichier et comme "Type de fichier" dans la boîte
enregistrer sous tu sélectionnes : Xla

Maintenant à partir du menu / outils / macros complémentaires / si le
fichier ne s'affiche pas, tu utilises le bouton
parcourir et va sélectionner ton fichier où tu l'as enregistré, et tu le
coches avant de fermer la fenêtre.

Maintenant, tes fonctions sont disponibles dans tous les fichiers, en
autant que le fichier de la macro complémentaire
est chargé.


Salutations!


"sunguess" a écrit dans le message de news:
4216528a$0$15728$
bonjour,

comment faire pour toujours pouvoir utiliser une fonction programmé en VBA
sans avoir la fonction ni dans le classeur de macro perso ni dans le
classeur ouvert?

D'avance merci.