Fonction personnalisée

Définition, exemples et bonnes pratiques

À retenir

  • Elle complète les outils de base d'un logiciel.
  • Elle est écrite dans un langage de script (JavaScript, VBA, Python).
  • Elle est réutilisable comme n'importe quelle formule standard une fois créée.

Une fonction personnalisée est une suite d'instructions informatiques créée par l'utilisateur pour accomplir une tâche précise que le logiciel ne sait pas faire nativement. C'est un peu comme si vous ajoutiez un nouveau bouton « spécial » sur votre calculatrice pour automatiser un calcul complexe que vous répétez souvent.

Étymologie

Le terme fonction est issu du latin functio, signifiant l'accomplissement d'un devoir ou d'une tâche. L'adjectif personnalisée souligne que le code n'appartient pas à la bibliothèque standard du logiciel mais a été conçu « sur mesure ». En anglais, on utilise le terme UDF pour User Defined Function.

Exemples d'usage

  • Une fonction NETTOYER_TEXTE() dans Excel qui supprimerait les espaces inutiles et mettrait la première lettre en majuscule.
  • Un script dans Google Sheets qui récupère automatiquement le cours d'une cryptomonnaie via Internet.
  • Une fonction VBA qui convertit automatiquement un montant chiffré en toutes lettres sur une facture.

Cas d'usage

Ce concept est omniprésent dans les tableurs (Excel, Google Sheets, LibreOffice Calc) pour créer des formules mathématiques, financières ou textuelles spécifiques. On le retrouve aussi dans certains logiciels de gestion (ERP) ou de dessin technique (CAO) où l'utilisateur peut coder ses propres outils d'automatisation.

Bonnes pratiques

Veillez à nommer vos fonctions de manière explicite (par exemple CALCUL_MARGE_BRUTE plutôt que F1). Il est crucial de prévoir la gestion des erreurs : que doit faire la fonction si la cellule cible est vide ou contient du texte au lieu d'un chiffre ? Enfin, évitez les calculs trop lourds qui pourraient ralentir l'ouverture de votre fichier.

Synonymes

fonction utilisateur UDF (User Defined Function) fonction scriptée

Antonymes

fonction native fonction intégrée fonction standard

Conseil

Pour débuter, n'essayez pas de tout coder de zéro. Les communautés en ligne regorgent de scripts prêts à l'emploi. Copiez-les dans l'éditeur de script de votre tableur (Alt+F11 sur Excel ou Extensions > Apps Script sur Google Sheets) pour comprendre comment ils sont structurés.

Questions fréquentes

Une fonction personnalisée est-elle la même chose qu'une macro ?

Non. Une macro enregistre des actions de l'utilisateur (clics, menus), alors qu'une fonction personnalisée est un bloc de code dédié au calcul et au renvoi d'une valeur.

Puis-je utiliser une fonction personnalisée sur n'importe quel ordinateur ?

Seulement si le fichier contient le script associé ou si l'environnement de l'autre ordinateur possède également cette définition de fonction.

Est-ce dangereux pour la sécurité ?

Oui, car ces fonctions contiennent du code exécutable. C'est pourquoi les logiciels demandent souvent l'autorisation d'activer les scripts à l'ouverture d'un fichier inconnu.