Comment créer des fonctions Excel personnalisées à l'aide de VBA

Table des matières:

Comment créer des fonctions Excel personnalisées à l'aide de VBA
Comment créer des fonctions Excel personnalisées à l'aide de VBA

Vidéo: Comment créer des fonctions Excel personnalisées à l'aide de VBA

Vidéo: Comment créer des fonctions Excel personnalisées à l'aide de VBA
Vidéo: Réparation des applications de la suite Microsoft Office - YouTube 2024, Novembre
Anonim

Microsoft Excel Pack vient avec les nombreuses fonctions prédéfinies qui font le travail maximum pour nous. Nous n'avons jamais besoin de plus de fonctions que celles intégrées dans la plupart des cas. Mais que se passe-t-il si vous avez besoin d’une fonctionnalité qui n’était fournie par aucune fonction Excel prédéfinie?

Microsoft Excel nous permet de créer Fonctions Excel personnalisées ou Fonctions définies par l'utilisateur en utilisant VBA. Nous pouvons créer des fonctions Excel personnalisées avec les fonctionnalités souhaitées. Vous pouvez y accéder dans la feuille Excel en tant que fonctions Excel classiques à l'aide de «=» suivi du nom de la fonction. Je vais vous expliquer les étapes de la création de fonctions Excel personnalisées à l'aide de VBA.

Créer des fonctions Excel personnalisées

Étant donné que nous allons créer la fonction Excel personnalisée à l'aide de VBA, nous devons d'abord activer l'onglet "Développeur". Par défaut, il n'est pas activé et nous pouvons l'activer. Ouvrez la feuille Excel et cliquez sur le bouton Excel, puis sur «Options Excel». Cochez ensuite la case, à côté de “ Afficher l'onglet Développeur dans le ruban ”.

Maintenant, pour ouvrir Visual Basic Editor, tapez sur l'onglet Développeur et cliquez sur l'icône “Visual Basic” pour lancer Visual Basic Editor.
Maintenant, pour ouvrir Visual Basic Editor, tapez sur l'onglet Développeur et cliquez sur l'icône “Visual Basic” pour lancer Visual Basic Editor.
Image
Image

Vous pouvez même utiliser le raccourci clavier Alt + F11 ”Pour lancer Visual Basic Editor. Si vous utilisez ce raccourci clavier, il n'est pas nécessaire d'activer également l'onglet Développeur.

Maintenant, tout est configuré pour créer la fonction Excel personnalisée. Cliquez avec le bouton droit sur «Objets Microsoft Excel», cliquez sur «Insérer», puis sur «Module».

Cela ouvre la fenêtre qui est l'endroit idéal pour écrire du code.
Cela ouvre la fenêtre qui est l'endroit idéal pour écrire du code.
Avant d’écrire le code, vous devez comprendre l’exemple de syntaxe à suivre pour créer une fonction Excel personnalisée et la manière dont il est,
Avant d’écrire le code, vous devez comprendre l’exemple de syntaxe à suivre pour créer une fonction Excel personnalisée et la manière dont il est,

Fonction myFunction (arguments) return type

maFonction = un_calcul

Fonction de fin

Il n’existe pas d’instruction ‘Retour’ comme dans les langages de programmation normaux.

Insérez votre code dans la fenêtre qui s’est ouverte. Par exemple, je vais créer une fonction «FeesCalculate» qui calcule le «8%» de la valeur fournie à la fonction. J'ai utilisé le type de retour comme «Double», car la valeur peut aussi être en décimales. Vous pouvez voir que mon code suit la syntaxe de VBA.

Maintenant, il est temps de sauvegarder le classeur Excel. Enregistrez-le avec l’extension «.xslm» pour utiliser une feuille Excel avec Macro. Si vous ne l'enregistrez pas avec cette extension, une erreur est renvoyée.
Maintenant, il est temps de sauvegarder le classeur Excel. Enregistrez-le avec l’extension «.xslm» pour utiliser une feuille Excel avec Macro. Si vous ne l'enregistrez pas avec cette extension, une erreur est renvoyée.
C'est tout!
C'est tout!

Vous pouvez maintenant utiliser la fonction définie par l'utilisateur dans la feuille de calcul Excel en tant que fonction normale avec «=». Lorsque vous commencez à taper «=» dans la cellule, la fonction créée ainsi que les autres fonctions intégrées s'affichent.

Vous pouvez voir l'exemple ci-dessous:
Vous pouvez voir l'exemple ci-dessous:
Les fonctions personnalisées Excel ne peuvent pas modifier l'environnement de Microsoft Excel et sont donc limitées.
Les fonctions personnalisées Excel ne peuvent pas modifier l'environnement de Microsoft Excel et sont donc limitées.

Limitations des fonctions Excel personnalisées

Les fonctions Excel personnalisées ne peuvent pas effectuer les opérations suivantes:

  • Insérer, mettre en forme ou supprimer des cellules dans la feuille de calcul.
  • Changer alors la valeur d'une autre cellule.
  • Ajout de noms au classeur.
  • Renommez, supprimez, déplacez ou ajoutez des feuilles au classeur.

Il y en a beaucoup plus et certaines d'entre elles sont mentionnées.

Voici les étapes simples à suivre pour créer des fonctions Excel personnalisées.

Conseillé: