Visual Basic pour Applications (VBA ) est un langage de programmation développé par Microsoft pour aider les utilisateurs à automatiser des applications comme Excel. En utilisant VBA pour enregistrer un ensemble d'instructions pour effectuer une tâche vous permet de personnaliser Excel afin de mieux travailler pour vous. Un domaine où de nombreux utilisateurs trouvent calculs VBA utile est de créer des fonctions personnalisées . Alors que Excel contient des fonctions prédéfinies pour vous aider dans la création de formules , calculs VBA dans Excel peuvent faciliter la création de formules . C'est une bonne idée de travailler à travers un tutoriel pour les calculs VBA dans Excel avant de créer vos propres fonctions personnalisées . Mise en route
Une coutume , une fonction définie par l'utilisateur est une fonction que vous créez à l'aide VBA. Lors de la création d'une fonction personnalisée , vous pouvez choisir de le rendre spécifique pour un seul classeur ou insérez-le comme un add -in pour le rendre disponible pour une utilisation dans un tableur Excel que vous créez.
Créer des macros de fonctions définies par l'utilisateur que l'utilisation des calculs VBA dans le menu "Outils" dans Excel 2003 ou plus tôt éditions et dans l'onglet "Developer " dans Excel 2007 ou, à défaut , sélectionnez " Alt + F11 " pour ouvrir une fenêtre de module VBA pour n'importe quelle édition Excel.
Avec une fenêtre de module VBA ouvrir, créer un cadre pour vos calculs par le nom de votre fonction en tapant les mots " fonction ( nom de la fonction)" puis en appuyant sur "Entrée". L'éditeur va ajouter une série de crochets () pour terminer la première ligne et ajoutez la ligne de fin, " End Function ", pour la fonction. Le cadre s'affiche comme suit :
Nom de la fonction () ... End Function
Ajout Arguments
Déterminer la formule dont vous avez besoin pour effectuer le calcul . Par exemple, si vous écriviez une fonction pour calculer la consommation de carburant en miles par gallon , la formule serait :
MPG = ( kilométrage actuel - kilométrage au dernier remplissage ) /gallons de Lusso
de carburant arguments , ou les paramètres de la fonction a besoin pour effectuer le calcul , passer entre les parenthèses () dans la première ligne de la fonction. Arguments séparés par une virgule , et en majuscule la première lettre de chaque mot d'arguments individuels. Dans l'exemple ci-dessus , les arguments acceptables seraient StartMiles ( miles au dernier remplissage ) , EndMiles (miles actuels ) , et en gallons ( litres de carburant ), les arguments apparaissent comme suit :
Fonction MPG ( EndMiles , StartMiles , gallons)
Si vous souhaitez ajouter un type de données pour les paramètres d'argument , vous pouvez, mais Excel ne vous oblige pas à le faire. Si vous choisissez d'ajouter un type de données des paramètres d'arguments , saisissez le nom du paramètre , puis tapez le mot "As" pour afficher une liste déroulante Type de données où vous pouvez choisir le type de données , tels que " Integer " ou " Double . " Si vous choisissez d' afficher les paramètres avec un type de données , les arguments apparaissent comme suit :
Fonction MPG - ( EndMiles As Integer , StartMiles As Integer , Gallons As Single )
effectuer des calculs
Inclure les calculs VBA dans le corps de la fonction personnalisée , entre la ligne d' argumentation et la ligne " End Function " . Par exemple , le calcul de miles par gallon semblerait que:
MPG de fonction ( EndMiles , StartMiles , galons) MPG = ( EndMiles - StartMiles ) /GallonsEnd Fonction
utiliser la fonction
Lorsque vous avez fini d'écrire la fonction personnalisée , cliquez sur «Fermer» pour revenir à l'interface Excel. Puis cliquez dans la cellule où vous souhaitez insérer la valeur VBA calculée et ouvrir la fenêtre " Insérer une fonction " .
Pour ouvrir la fenêtre " Insérer une fonction " à partir d'Excel 2003 ou plus tôt , ouvrez la fenêtre " Insérer une fonction " à partir du bouton « Insérer une fonction " de l'onglet "Insertion" , pour Excel 2007, cliquez sur le bouton « Insérer une fonction " de l'onglet "Formules" . Cliquez sur le "Catégorie" zone de liste déroulante , sélectionnez " User Defined ", puis sélectionnez la fonction que vous avez créé . Cliquez sur le "Catégorie" zone de liste déroulante , sélectionnez " User Defined ", puis sélectionnez la fonction que vous avez créé . Pour insérer le calcul dans la feuille de calcul Excel , tapez les valeurs des arguments , puis cliquez sur "OK".