Windows

Comment créer des fonctions Excel personnalisées en utilisant VBA

Créer des fonctions personnalisées sur excel VBA

Créer des fonctions personnalisées sur excel VBA

Table des matières:

Anonim

Microsoft Excel Pack est livré avec les nombreuses fonctions prédéfinies qui font le travail maximum pour nous. Nous n`avons jamais besoin de fonctions autres que celles intégrées dans la plupart des cas. Mais, si vous avez besoin de fonctionnalités qui ne sont pas fournies par une 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 la fonctionnalité que nous voulons et elles peuvent être accédées dans la feuille Excel en tant que fonctions Excel normales en utilisant "=" suivi du nom de la fonction. Je vais vous guider dans les étapes de création de fonctions Excel personnalisées à l`aide de VBA.

Créer des fonctions Excel personnalisées

Comme nous allons créer la fonction Excel personnalisée avec 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". Ensuite, cochez la case, à côté de " Afficher l`onglet Développeur dans le ruban ".

Maintenant, pour ouvrir Visual Basic Editor, appuyez sur l`onglet Développeur et cliquez sur l`icône "Visual Basic" pour lancer le Visual Basic Editor.

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 l`onglet Développeur.

Maintenant, tout est configuré pour créer la fonction Excel personnalisée. Faites un clic droit sur "Objets Microsoft Excel", cliquez sur "Insérer" puis cliquez sur "Module"

Il ouvre la fenêtre normale qui est l`endroit où écrire le code

Avant d`écrire le code, vous devez pour comprendre l`exemple de syntaxe qui doit être suivi pour créer une fonction Excel personnalisée et comment elle fonctionne,

Fonction myFunction (arguments) return type
myFunction = some_calculation
End Function

Il n`y a pas de retour `déclaration que nous avons avec les langages de programmation normales.

Insérez votre code dans la fenêtre simple qui vient d`ouvrir. 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 pourrait être aussi en décimales. Vous pouvez voir cela, mon code suit la syntaxe de VBA.

Maintenant, il est temps d`enregistrer le classeur Excel. Enregistrez-le avec l`extension `.xslm` pour utiliser la feuille Excel avec Macro. Si vous ne l`enregistrez pas avec cette extension, elle renvoie une erreur

c`est tout!

Maintenant, vous pouvez utiliser la fonction définie par l`utilisateur dans la feuille Excel comme fonction Excel normale en utilisant "=". Lorsque vous commencez à taper "=" dans la cellule, la fonction créée s`affiche avec d`autres fonctions intégrées

Vous pouvez voir l`exemple ci-dessous:

Les fonctions personnalisées Excel ne peuvent pas modifier l`environnement de Microsoft Excel et donc ils ont des limitations.

Limites des fonctions Excel personnalisées

Les fonctions Excel personnalisées ne peuvent pas faire ce qui suit,

  • Insérer, formater ou supprimer des cellules sur la feuille de calcul
  • Changer la valeur d`une autre cellule.
  • Renommez, supprimez, déplacez ou ajoutez des feuilles au classeur
  • Il y a beaucoup plus de limitations de ce type et certaines sont mentionnées.

Voici les étapes simples à suivre pour créer des personnalisations. Fonctions Excel.