Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher
Windows/système
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Macros Excel
Astuces
Orthographe
Rédaction
Organisation
 
Outils
Ouvrages
Modèles
Macros
 
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
 
 

Echanger

Forums

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur


Imprimer la page

Macros > Excel

22-Mar-2004

 

Pour commencer...
Deux autres exemples de fonctions personnalisées

 

 

Créer une fonction personnalisée

 

Vous connaissez toutes plus ou moins ces fonctions fournies avec Excel, disponibles dans le menu Insertion, commande Fonction : Si, Aujourdhui, Arrondi, Majuscule... Mais sans doute ignoriez-vous qu'il vous était possible de créer vos propres fonctions.

Ainsi que diriez-vous de créer des fonctions qui vous permettraient, par exemple, de calculer instantannément le ttc d'un nombre en fonction de son taux de TVA ou de calculer un ht d'après un montant ttc, en saissant des formules à l'aide d'un masque de saisie comme ci-dessous ?

Une fonction TTC sur mesure !

Rien de plus simple ! Ouvrez Excel puis l'éditeur de macros (Alt F11).

  • Activez le menu Insertion - Module
  • Dans la fenêtre de gauche, saisissez le texte suivant :

Function HT(Montant, TauxTva)
HT= Round(Montant / (100 + TauxTva) * 100, 2)
End Function

Function TTC(HorsTaxe, TauxTva)
TTC = Round(HorsTaxe + (HorsTaxe * TauxTva) / 100, 2)
End Function

Explications

Function indique à Excel que nous allons créer une fonction. Cette fonction s'appelle HT et attend de l'opérateur qu'il saisisse deux informations : le Montant, le TauxTva).
Le montant HT est égal au Montant saisi, divisé par 100 auquel on ajoute le taux de tva (ex : 119,6 pour une tva à 19,6). Ce résultat est ensuite multiplié par 100. Le résultat est ensuite arrondi (Round) à 2 chiffres après la virgule.

Je vous laisse décortiquer la seconde formule...

Retournez dans votre feuille de calcul et cliquez sur l'icône Insérer puis Fonction Sélectionnez la catégorie Personnalisées : désormais HT et TTC figurent dans votre liste... Du moins tant que le classeur dans lequel vous les avez conçues reste ouvert !

Rendre ses fonctions personnalisées disponibles à tout moment :

Pour remédier à ce problème, retournez dans le module VBA ( dans la barre des tâches).

Activez le menu Fichier, puis Enregistrer classeur... Dans la zone Type de fichier, sélectionnez la dernière option, Macro complémentaire Microsoft Excel (*.xla) et sauvegardez votre fichier après l'avoir nommé.

Retournez à présent dans Excel et activez le menu Outils puis Macros complémentaires. Le nom de votre fichier de macro complémentaire devrait normalement apparaître dans votre liste : cochez-le. Dorénavant, vos fonctions personnalisées seront disponibles dans tous vos classeurs !

Haut

Niveau

Versions : toutes

Pré-requis :

  • Aucun