La fonction doit être écrite en VBA dans le module d'un classeur. La première chose à faire est donc d'ouvrir un classeur Excel, puis de créer un module de l'éditeur de Macros. Vous obtenez une fenêtre "Classeur 1-Module1 (Code)" dans laquelle vous devez écrire le code de la fonction.
Une fonction renvoie une valeur en affectant une valeur à son nom dans une ou plusieurs instructions de la procédure.
Dans le groupe Code de l'onglet Développeur, cliquez sur Enregistrer une macro. Si vous le souhaitez, entrez un nom pour la macro dans la zone Nom de la macro, entrez une touche de raccourci dans la zone Touche de raccourci et une description dans la zone Description, puis cliquez sur OK pour démarrer l'enregistrement.
Pour commencer l'exécution du code
Choisissez Exécuter Sub/UserForm (F5) dans le menu Exécuter.
Activer l'onglet développeur
Avant de pouvoir commencer à coder dans Excel VBA nous allons devoir afficher la page de développeur. Puis sélectionner Personnaliser le ruban et la vous allez retrouver l'onglet Développeur qui est décocher. Il suffit de le cocher et cliquer sur Ok.
Sélectionner une fonction
Effectuez l'une des opérations suivantes : Cliquez sur un nom de fonction pour voir la syntaxe de la fonction et une brève description immédiatement sous la zone Sélectionner une fonction.
La fonction OU est couramment utilisée pour développer l'utilité d'autres fonctions qui effectuent des tests logiques. Par exemple, la fonction SI effectue un test logique, puis renvoie une valeur si le résultat du test est VRAI, et une autre valeur si le résultat du test est FAUX.
Une initiation au VBA est particulièrement bénéfique si vous désirez devenir plus efficace, productif et plus habile lors de l'utilisation professionnelle d'Office. En effet, de nombreux processus de travail répétitifs et de nombreuses étapes manuelles peuvent facilement être automatisés grâce à un savoir-faire en VBA.
PRIVATE SUB sert à rendre une procédure utilisable uniquement par le code du module qui la contient en la rendant invisible et inutilisable du reste du projet, la notion de projet n'intervient pas ici, mais j'ai peut-être mal compris ta remarque...
La principale différence entre Sub et Function est qu'une fonction retourne une valeur. Vous pouvez remarquer que les arguments d'une fonction sont ajoutés entre () contrairement aux procédures où elles sont superflues.
La saisie d'une formule se fait en sélectionnant une cellule puis en utilisant la barre de formules. Pour entrer une formule il suffit de commencer la saisie par le signe d'égalité (=) puis d'entrer les références des cellules à utiliser et éventuellement des opérateurs et/ou fonctions.
Vous pouvez également appuyer sur Ctrl+D pour re remplir la formule vers le bas dans une colonne. Sélectionnez tout d'abord la cellule qui contient la formule que vous voulez remplir, sélectionnez les cellules en dessous, puis appuyez sur Ctrl+D.
Une fonction est une relation qui, à chaque valeur de la variable x, fait correspondre au plus une (0 ou 1) valeur de y. Pour exprimer que y dépend de x, on écrit : y = f(x).
Une fonction f est un procédé qui à un nombre x associe un nombre noté f(x). On note : f : x | f(x) on lit : la fonction f qui, à un nombre x, associe le nombre f(x). Le nombre f(x) est appelé image de x par la fonction f. Le nombre x est un antécédent de f(x) par la fonction f.
Une fonction fait correspondre chaque nombre de gauche à un nombre de droite, que l'on représenter par une flèche : Le f au-dessus des flèches signifie que la fonction s'appelle f, mais on aurait très bien pu l'appeler par une autre lettre (les fonctions s'appellent généralement par des lettres, on prend souvent f).
Dans une cellule, tapez = puis le nom de votre fonction, somme par exemple. Pressez alors simultanément les touches Ctrl, Maj et A. Les paramètres de la fonction sont alors affichés.
Sélectionnez une cellule en regard des nombres à additionner, cliquez sur Somme automatique dans l'onglet Accueil, appuyez sur Entrée, et le tour est joué ! Lorsque vous cliquez sur Somme automatique, Excel entre automatiquement une formule (qui utilise la fonction SOMME) pour additionner les nombres.
Dans « Personnaliser le ruban », sous « Onglets principaux », vous devez ensuite sélectionner l'option « Développeur » et cliquer sur « OK ». « Développeur » apparaît maintenant comme un élément de menu : cliquez dessus et sélectionnez "Visual Basic". Après l'ouverture de l'éditeur VBA, cliquez sur "Insérer un module".
Dans l'onglet Développeur du Ruban, sélectionnez l'option Visual Basic. L'éditeur VBA s'ouvre alors. Cliquez sur le nom de la feuille active dans la fenêtre de gauche pour faire apparaître le curseur de saisie dans la fenêtre de droite. Vous pouvez alors commencer à saisir votre code.
Dans Word ou Excel, cliquez sur Afficher > macro > les macros. Dans PowerPoint, cliquez sur Afficher > macro. Dans la zone Macro, sélectionnez la macro à supprimer, puis cliquez sur Supprimer. Appuyez sur Alt+F11 pour rechercher des macros dans l'éditeur VBA.