Document Details

PermissibleJasper1954

Uploaded by PermissibleJasper1954

IUA Institut Universitaire d'Abidjan

Dr YOUSSOUF Ali Bamba

Tags

VBA Programmation Microsoft Excel Visual Basic for Applications

Summary

Ce document est un support de cours sur la programmation VBA pour Microsoft Excel. Il couvre la présentation, les aspects généraux, les étapes de conception, et l'interface utilisateur Visual Basic Editor (VBE).

Full Transcript

Introduction VBA Dr YOUSSOUF Ali Bamba www.linkedin.com/in/ali-bamba-youssouf-ph- d-10b169a2 Table of contents 01 Introduction 04 L’interface VBE 02 Généralité 05 Les variables 03 Etapes de conception 06 Section Introduction...

Introduction VBA Dr YOUSSOUF Ali Bamba www.linkedin.com/in/ali-bamba-youssouf-ph- d-10b169a2 Table of contents 01 Introduction 04 L’interface VBE 02 Généralité 05 Les variables 03 Etapes de conception 06 Section Introduction Depuis Excel 97, un Editeur Visual Basic réside sous Excel et permet d’écrire des programmes complexes. Visual Basic for Application (VBA) est un environnement de programmation qui accompagne et permet d’automatiser la plupart des applications bureautiques de Microsoft I- Généralité Microsoft Excel comprend un langage de programmation de macros complet appelé VBA. Ce langage de programmation vous offre au moins trois ressources supplémentaires : Piloter automatiquement Excel à partir d'un code à l'aide de macros. Pour l'essentiel, tout ce que l'utilisateur peut faire en manipulant Excel à partir de l'interface utilisateur peut être fait en écrivant du code dans Excel VBA Créer de nouvelles fonctions personnalisées pour les feuilles de calcul Interagir Excel avec d'autres applications telles que Microsoft Word, PowerPoint, Internet Explorer, Notepad, etc. VBA est l'abréviation de Visual Basic for Applications. Il s'agit d'une version personnalisée du vénérable langage de programmation Visual Basic qui alimente les macros de Microsoft Excel depuis le milieu des années 1990. Généralité Il est important de faire la distinction entre le langage Visual Basic (VB) et le langage de programmation VBA (Visual Basic for Applications), en particulier lorsqu'on parle de VBA pour Excel. VBA VB Visual Basic for Application est un -Visual Basic est un langage de environnement de programmation programmation de haut niveau qui accompagne et permet créé par Microsoft. d’automatiser la plupart des -Il peut être utilisé pour applications bureautiques de développer des applications Microsoft autonomes, des applications Windows… II Ouverture de VBE 1- Ouverture de l’éditeur Visual Basic (VBE) Visual Basic Editor (VBE): Définition : Un environnement de développement intégré (EDI) fourni par Microsoft dans les applications de la suite Office telles qu'Excel, Word et Access. Utilisation : Il est principalement utilisé pour écrire, éditer et déboguer du code en Visual Basic for Applications (VBA), un langage de programmation utilisé pour automatiser des tâches dans les applications Office 1- Ouverture de l’éditeur Visual Basic (VBE) Comment ouvrir le Visual Basic Editor (VBE)? Étape Ouvrir un classeur Excel 1 1- Ouverture de l’éditeur Visual Basic (VBE) Comment ouvrir le Visual Basic Editor (VBE)? Étape Deux options: 1 Alt+ F11 : il s’agit d’un raccourci standard pour ouvrir VBE 2 Tout d'abord, l'onglet Développeur doit être ajouté au ruban. 2 Allez dans Fichier -> Options -> Personnaliser le ruban, puis cochez la case pour le développeur. 1- Ouverture de l’éditeur Visual Basic (VBE) Comment ouvrir le Visual Basic Editor (VBE)? Étape Deux options: 2 2 2- Découverte de l’éditeur Visual Basic (VBE) 1.2.1-Comprendre les composants de VBE Visual Basic Editor (VBE), est une application distincte dans laquelle vous écrivez et modifiez les macros en langage Visual Basic (VBA). Il fonctionne dans Excel, ou plus exactement, c’est à partir d’Excel que vous y accédez. Les deux sont donc étroitement liés. 1.2- Découverte de l’éditeur Visual Basic (VBE) 1) Menus Les choix les plus fréquemment utilisés sont dans les menus Insertion et Débogage. 2) Explorateur de projets Sert à choisir ce qui est affiché dans la fenêtre de code (9) et dans l'explorateur d'objets (3). 3) Explorateur d'objets Permet de consulter et modifier les propriétés de l'objet sélectionné dans l'explorateur de projets (2). 4) Barres d'outils Il est recommandé d'afficher toutes les barres d'outils optionnelles. 5) Bouton Démarrer/Continuer Sert à démarrer l'exécution continue du code sélectionné dans la fenêtre de code (9). 6) Bouton Arrêter Sert à arrêter l'exécution du code VBA en cours. 7) Bouton commenter Sert à désactiver (mettre en commentaire) le bloc de code sélectionné dans la fenêtre Code (9). 8) Bouton ne pas commenter Sert à réactiver (enlever commentaire) le bloc de code sélectionné dans la fenêtre Code. 9) Fenêtre Code OU Fenêtre Formulaire Affiche le code VBA OU les objets de formulaire de l'objet sélectionné dans l'explorateur de projets (2). 10) Nom du module affiché Liste déroulante permettant de passer d'un objet du projet à un autre sans passer par l'explorateur de projets (2). 11) Option Explicit Instruction que l'on doit retrouver au début de chaque module et qui force la déclaration explicite des variables. 12) Marge de la fenêtre Code Contient des repères visuels lors du développement d'un programme VBA. 1.2.1- Travailler avec l’Explorateur de projets Dans l’éditeur VBE, chaque classeur et macro complémentaire que vous ouvrez est un projet. Un projet est en quelque sorte une collection d’objets disposés rationnellement, sous la forme d’une arborescence. Un projet peut être déployé en cliquant sur le signe: Plus (+) à gauche de son nom, dans la fenêtre Explorateur de projets. Cliquer sur le signe moins (-) rétracte le projet. Un double clic sur un nom donne le même résultat. 1.2.2- Ajouter un nouveau module VBA Procédez comme suit pour ajouter un nouveau module VBA à un projet : 1. Sélectionnez le nom du projet dans la fenêtre Explorateur de projets. 2. Choisissez Insertion > Module. ou A. Cliquez du bouton droit sur le nom du projet. B. Dans le menu contextuel, choisissez Insertion > Module. Quand vous enregistrez une macro, Excel insère automatiquement un module VBA contenant le code de l’enregistrement. Le classeur concerné est celui qui était actif au moment où vous avez lancé l’enregistrement de la macro. Généralités sur la programmation VBA sous Excel Généralités sur la programmation VBA sous Excel 1 2 4 3 5 6 Généralités sur la programmation VBA sous Excel 1 Création de la fonction personnalisée en VBA pour Excel 1.Ouvrez Excel et appuyez sur Alt + F11 pour ouvrir l'éditeur VBA. 2.Dans l'éditeur VBA, insérez un nouveau module en sélectionnant Insertion > Module. 3.Dans le module nouvellement créé, écrivez votre fonction personnalisée. Par exemple: Utilisation de la fonction personnalisée 1.Dans votre classeur Excel, tapez =Multiplier( dans une cellule. 2.Entrez les valeurs que vous souhaitez multiplier, par exemple =Multiplier(5, 3). Entrer Rendre la fonction personnalisé portable entre les classeurs 1.Sélectionnez le module contenant votre fonction personnalisée dans l'explorateur de projets de l'éditeur VBA. 2.Cliquez avec le bouton droit sur le module, puis sélectionnez Exporter le fichier. 3.Enregistrez le fichier de module exporté dans un emplacement accessible. 4.Dans un autre classeur Excel, ouvrez l'éditeur VBA et importez le fichier de module que vous avez exporté en sélectionnant Fichier > Importer le fichier. 5.Vous pouvez maintenant utiliser la fonction personnalisée dans ce nouveau classeur Excel de la même manière que dans le premier. Généralités sur la programmation VBA sous Excel 2 1- Ouvrir l'éditeur VBA : Dans Excel, appuyez sur Alt + F11 pour ouvrir l'éditeur VBA. 2. Créer une nouvelle macro : Dans l'éditeur VBA, allez dans Insertion > Module pour créer un nouveau module. Double-cliquez sur le module pour ouvrir la fenêtre de code. 3. Écrire la macro : Écrivez votre macro en utilisant les objets et les méthodes d'Excel pour effectuer les manipulations souhaitées. Par exemple, pour sélectionner une cellule spécifique et y placer une valeur : Tester la macro Fermez l'éditeur VBA et retournez dans Excel. Appuyez sur Alt + F8 pour ouvrir la boîte de dialogue des macros. Sélectionnez votre macro dans la liste et cliquez sur Exécuter pour tester votre code. Ajouter des fonctionnalités supplémentaires : Ajoutez d'autres instructions pour effectuer des manipulations supplémentaires selon vos besoins. Vous pouvez manipuler des feuilles, des plages de cellules, des graphiques, etc Généralités sur la programmation VBA sous Excel 3 Exemple d'utilisation d'une boîte de dialogue MessageBox Étapes pour créer un formulaire personnalisé : Insérer un UserForm : Dans l'éditeur VBA, sélectionnez Insertion > UserForm pour créer un formulaire. Conception du formulaire : Ajoutez des contrôles (étiquettes, zones de texte, boutons, etc.) sur le formulaire en utilisant la boîte à outils. Écriture du code : Double-cliquez sur les contrôles pour accéder à leurs événements et écrire le code VBA associé. Utilisation du formulaire : Appelez le formulaire à partir de vos macros principales pour afficher l'interface utilisateur. Généralités sur la programmation VBA sous Excel 4 1. Planification et analyse : Avant de commencer à coder, définissez clairement les objectifs de votre programme, les actions à effectuer et les données à manipuler. Analysez les étapes nécessaires pour atteindre ces objectifs. 2. Écriture du code : 1.Déclaration des variables : Définissez les variables nécessaires pour stocker les données et les résultats intermédiaires. 2.Écriture des fonctions et des procédures 3. Test et débogage 4. Documentation 5. Optimisation Généralités sur la programmation VBA sous Excel 5 Enregistrement d'une macro : Activer l'enregistreur : cliquez sur "Enregistrer une macro". Nommez la macro : Donnez un nom à votre macro et éventuellement une description pour la retrouver facilement plus tard. Effectuez vos actions : Effectuez les actions que vous souhaitez enregistrer dans la feuille de calcul. Cela peut inclure la saisie de données, la modification de cellules, la création de graphiques, etc. Arrêtez l'enregistrement : Une fois vos actions terminées, revenez dans l'onglet "Développeur" et cliquez sur "Arrêter l'enregistrement". Généralités sur la programmation VBA sous Excel 6 Connaissance des principes de programmation : Variables et types de données : Comprendre les différents types de données (entiers, chaînes de caractères, nombres à virgule flottante, etc.) et comment déclarer et utiliser des variables pour stocker des données. Structures de contrôle : Savoir utiliser des structures de contrôle telles que les boucles (for, while) et les instructions conditionnelles (if, else) pour contrôler le flux d'exécution du programme. Fonctions et procédures : Apprendre à définir et à appeler des fonctions et des procédures pour organiser le code de manière modulaire et réutilisable. Gestion des erreurs : Comprendre comment gérer les erreurs et les exceptions de manière appropriée pour rendre votre code plus robuste et fiable Étapes de conception d’un programme (une application) 1 Déterminer les besoins et fixer les objectifs : que doit faire le logiciel, dans quel cadre va t-il servir, quels seront les utilisateurs types ? On rédige un cahier des charges avec le commanditaire du logiciel (Remarque : commanditaire = maître d’ouvrage ; réalisateur = maître d’œuvre) 2 Conception et spécifications : quels sont les fonctionnalités du logiciel, avec quelle interface ? 3 Programmation : modélisation et codage 4 Tests : obtient-on les résultats attendus, les calculs sont corrects, y a-t-il plantage et dans quelles circonstances ? (tests unitaires, tests d’intégration, etc.) Étapes de conception d’un programme (une application) 5 Déploiement : installer-le chez le client (vérification des configurations, installation de l’exécutable et des fichiers annexes, etc.) 6 Maintenance : corrective, traquer les bugs et les corriger (patches) ; évolutive (ajouter des fonctionnalités nouvelles au logiciel : soit sur l’ergonomie, soit en ajoutant de nouvelles procédures) 1.2.3- Travailler dans la fenêtre Code Une bonne connaissance du langage VBA, vous permettra de travailler beaucoup dans la fenêtre Code. Les macros que vous enregistrez sont stockées dans des modules, mais vous pouvez aussi écrire directement votre propre code dans un module VBA. 1.3- Placer du code VBA dans un module Pour que la fenêtre Code soit opérationnelle, du code VBA doit être introduit dans le module VBA. Vous avez le choix entre trois possibilités :  Utiliser l’enregistreur de macros d’Excel pour mémoriser vos actions et les convertir en code VBA.  Taper le code directement dans la fenêtre.  Copier le code d’un module et le coller dans un autre  Enregistrons nos premières Macros. 1- ouvrez un nouveau classeur et renommer la 2e feuille « Documentation » 5- arrêtez l’enregistreur 1.3.1- utiliser un enregistreur de Macro un exemple d’enregistrement, étape par étape, d’une macro qui insère une nouvelle feuille de calcul et masque tout, sauf les dix premières lignes et les dix premières colonnes. 1- Activez une feuille de calcul du classeur. 2- Activez l’onglet Développeur et cliquez sur le bouton Enregistrer une macro Excel affiche la boîte de dialogue Enregistrer une macro 3- Appelez par exemple votre nouvelle macro DixSurDix, et choisissez la combinaison Maj+T comme touche de raccourci. La macro sera exécutée lorsque vous appuierez sur Ctrl+Maj+T. 4- Cliquez sur OK pour lancer l’enregistrement Excel insère automatiquement un nouveau module dans le projet correspondant au classeur actif. Dès lors, Excel convertit toutes vos actions en code VBA 6- Cliquez sur le bouton Nouvelle feuille. C’est le signe « + » qui se trouve à droite du dernier onglet de feuille. 7- Sélectionnez la 11e colonne en entier en cliquant sur son en-tête (K) puis appuyez sur Ctrl+Maj+flèche droite. 1.3.1- utiliser un enregistreur de Macro un exemple d’enregistrement, étape par étape, d’une macro qui insère une nouvelle feuille de calcul et masque tout, sauf les dix premières lignes et les dix premières colonnes. Ceci sélectionne toute la partie droite de la feuille de calcul. Cliquez du bouton droit dans la sélection puis, dans le menu contextuel, choisissez la commande Masquer. 8- Sélectionnez la totalité de la ligne 11. Appuyez ensuite sur Ctrl+Maj+flèche bas pour sélectionner toutes les lignes vers le bas. Cliquez du bouton droit dans la sélection puis, dans le menu contextuel, choisissez la commande Masquer. 9- Sélectionnez la cellule A1. 10- Dans le groupe Code de l’onglet Développeur, cliquez sur le bouton Arrêter l’enregistrement. Ou alors, cliquez sur le petit carré à gauche dans la barre d’état. 11- voir le code de la Marco dans le module 1 Pour tester cette macro, activez une feuille de calcul – n’importe laquelle – et appuyez sur Ctrl+Maj+T, le raccourci défini à l’Étape 4. 1.3.2- Taper le code directement dans la fenêtre La route la plus directe est parfois la meilleure. Entrer du code directement, c’est le taper dans le module en pianotant de vos doigts agiles sur le clavier. Le code ainsi saisi peut être sélectionné, copié, coupé, collé, etc. 1.3.2- Taper le code directement dans la fenêtre En règle générale, un module VBA peut contenir trois types de code : Ce sont une ou plusieurs instructions fournies à VBA à titre informatif. Par exemple, vous pouvez déclarer le type des Des déclarations variables que vous comptez utiliser, ou encore définir les paramètres d’un module. Ce sont des ensembles d’instructions qui exécutent Des procédures Sub: telle ou telle action ce sont des ensembles d’instructions qui Des procédures retournent une seule valeur (le principe est celui Fonction : d’une fonctiond’Excel comme SOMME). 1.3.2- Taper le code directement dans la fenêtre a) Des déclarations Comment déclarer et pourquoi ? Pour déclarer explicitement des variables en VBA, il faut utiliser l'instruction Dim, suivie du nom et du type de la variable). Si cela n’est pas fait, le type Variant est utilisé Déclaration explicite : 1.3.2- Taper le code directement dans la fenêtre a) Des déclarations Comment déclarer et pourquoi ? En VBA, les suffixes de déclaration sont des lettres ou des mots ajoutés à la fin du nom d'une variable pour indiquer son type de données Suffixes pour les types de données primitifs : % : Indique un entier. Exemple : monEntier% & : Indique un entier long (long integer). Exemple : monLong& ! : Indique un nombre à virgule flottante simple (single). Exemple : monSingle! # : Indique un nombre à virgule flottante double (double). Exemple : monDouble# $ : Indique une chaîne de caractères (string). Exemple : monTexte$ 1.3.2- Taper le code directement dans la fenêtre Les types de variables en VBA 1.3.2- Taper le code directement dans la fenêtre Règles de nommage des variables :  Les noms de variables en VBA sont insensibles à la casse et peuvent contenir des lettres, des chiffres et des traits de soulignement (_), mais doivent commencer par une lettre.  Les noms de variables ne peuvent pas contenir d'espaces ou de caractères spéciaux à l'exception du trait de soulignement (_)  Évitez les noms de variables déjà utilisés par VBA ou Excel, tels que des mots clés du langage. 1.3.2- Taper le code directement dans la fenêtre Ce sont des ensembles d’instructions qui Des procédures Sub: exécutent telle ou telle action En VBA, une procédure Sub (abréviation de Subroutine) est un bloc de code conçu pour effectuer une action ou une série d'actions. Contrairement aux fonctions, une procédure Sub ne retourne pas de valeur. Elle est idéale pour exécuter des tâches comme afficher un message, modifier des cellules dans Excel, ou automatiser des actions. 1. Structure d'une Procédure Sub Une procédure Sub commence par le mot-clé Sub et se termine par End Sub. Syntaxe de base : 2. Exemple Simple Exemple 1 : Afficher un message 1.3.2- Taper le code directement dans la fenêtre Ce sont des ensembles d’instructions qui Des procédures Sub: exécutent telle ou telle action Exemple 2 : Modifier une cellule dans Excel 4. Procédure Sub avec Paramètres Une procédure Sub peut accepter des paramètres, ce qui permet de la personnaliser selon les besoins. 1.3.2- Taper le code directement dans la fenêtre Ce sont des ensembles d’instructions qui Des procédures Sub: exécutent telle ou telle action 7. Gestion des Erreurs dans une Sub Pour éviter que votre code ne plante en cas d'erreur, utilisez une gestion des erreurs : Chapitre I: Subs, Sheets, Ranges et les bases Le modèle d’Objets Chaque application de MICROSOFT OFFICE possède un ensemble d'objets clairement définis, organisés en fonction des relations qui les unissent. Cette organisation s'appelle le modèle objet de l'application. Objets Une collection VBA est un langage de programmation est l'ensemble des objets de même type qui orientée objet attaché à une application. Tout sont utilisés en même temps. est objet. En informatique, un objet est une Une collection porte le nom des objets qu'elle entité nommée possédant des caractères représente auquel on ajoute un « s ». propres (des propriétés) et actions propres (des La collection qui représente l'ensemble des méthodes). voitures porte le nom de « voitures ». Chapitre I: Subs, Sheets, Ranges et les bases Exemple : Une voiture Il est de même en VBA sauf que Ces objets ne sont pas matériels ; ils n’existent que sous la forme de bits et d’octets. 1- Les modèles d’objets La hiérarchie des Objets Addin (Macro complémentaire) Application Excel Window(fenêtre) EXCEL est un objet Application ; WorkBook un classeur est un objet Workbook ; (classeur) une feuille de calcul est un objet Worksheet ; Worksheet (feuille de calcul) une plage de cellules (qui peut se limiter à une cellule) est un objet Range. 1- Les modèles d’objets La hiérarchie des Objets Addin (Macro complémentaire) » Chart (une feuille de graphique) Application Excel » Name (nom). Window(fenêtre) » VBProject (projet Visual Basic) WorkBook (classeur) » Window (fenêtre). Worksheet (feuille de calcul) » Worksheet (feuille de calcul). 1- Les modèles d’objets 1.2- Faire référence à des objets Savoir faire référence à des objets est important, car vous devez identifier celui avec lequel vous comptez travailler. Pour faire référence à un seul objet d’une collection, vous mettez son nom ou son numéro d’index entre parenthèses, juste après le nom de la collection, comme ceci : Notez que le nom de la feuille de calcul est mis entre guillemets. Si vous les omettez, Excel sera incapable d’identifier l’objet. 1. Les modèles d’objets 1.2- Faire référence à des objets Dans le modèle objet d’Excel, tous les autres objets se trouvent en aval de l’objet Application. Partant de là, vous descendez le long de la hiérarchie en connectant tous les objets que vous rencontrez avec l’opérateur point (.). Application.Workbooks("MonClasseur").Sheets("MaFeuille").Activate Sub valeur() MsgBox Application.Workbooks("Classeur1").Worksheets("Feuil1").Range("A1").Value End Sub 1. Les modèles d’objets 1.3- Simplifier les références des Objets Excel propose des raccourcis qui améliorent la lisibilité et réduisent la frappe. Pour commencer, l’objet Application est toujours présumé.  Workbooks("Classeur1.xlsx").Worksheets(1).Range("A1").Value Si Classeur1.xlsx est le classeur actif, vous pouvez omettre d’y faire référence. Ce qui réduit le code à :  Worksheets(1).Range("A1").Value Si la première feuille de calcul est actuellement active, Excel s’y référera automatiquement, ce qui nous amène à ne taper que :  Range("A1").Value 1. Les modèles d’objets 1.3- Simplifier les références des Objets Les références aux cellules peuvent être : Absolues : Range ("B2") désigne la cellule B2 de la feuille active Relatives à la cellule d'origine : ActiveCell.Offset (2, -1) désigne la cellule située 2lignes plus bas (- pour plus haut) et une colonne à gauche (+ pour à droite) de la cellule active. 1- Les modèles d’objets 1.4- Propriétés et méthodes des objets Il est certes important de savoir comment faire référence aux objets, mais vous ne pourrez rien faire de plus si vous vous en tenez là. Pour que l’instruction soit opérationnelle, vous devez procéder à l’une ou l’autre de ces deux actions :  Lire ou modifier les propriétés d’un objet.  Spécifier une méthode d’action à utiliser avec un objet. Par exemple, un objet Range ne couvrant qu’une seule cellule possède une propriété nommée Value qui contient la valeur présente dans la cellule. Pour changer la valeur 1- Les modèles d’objets 1.4- Propriétés des objets Chaque objet est défini par un ensemble de propriétés, qui représentent les caractéristiques de l'objet. Pour faire référence a une propriété d'un objet donne, il faut utiliser la syntaxe Objet.Propriété. Quelques propriété d’une cellule Excel Value: Cette propriété permet de lire ou d'écrire la valeur de la cellule. Par exemple, Range("A1").Value = 10 attribue la valeur 10 à la cellule A1 Formula: Utilisée pour lire ou écrire la formule de la cellule Range("A1").FormulaR1C1 = "=SUM(RC:RC)" MsgBox "Formule en notation R1C1 : " & Range("A1").FormulaR1C1 Font: Permet d'accéder aux propriétés de formatage de police pour la cellule, telles que la police, la taille, la couleur, etc. Par exemple, Range("A1").Font.Bold = True rend le texte en gras dans la cellule A1 Interior: Utilisée pour accéder aux propriétés de mise en forme intérieure (arrière-plan) de la cellule, telles que la couleur de remplissage. Par exemple, Range("A1").Interior.Color = RGB(255, 255, 0) 1- Les modèles d’objets 1.5 méthodes des objets Les méthodes sont des actions qui peuvent être appliquées aux objets (par exemple : copier, supprimer, coller, effacer) Exemple : Range("A1").Font.Size = 11 Copy et PasteSpecial : Ces méthodes permettent de copier ou de couper le contenu des cellules Range("A1").Copy Range("B1:C5").PasteSpecial Insert et Delete: Ces méthodes permettent d'insérer ou de supprimer des cellules, des lignes ou des colonnes. Range("A1").EntireRow.insert Range("A1").EntireRow.Delete AutoFill: Cette méthode permet de remplir automatiquement une série ou un modèle dans une plage de cellules. Par exemple: Range("A1").AutoFill Destination:=Range("A1:A10") 1- Les modèles d’objets 1.méthodes des objets Assignation d’une formule à une cellule VBA peut assigner des formules aux cellule en utilisant la propriété « formula » Exemple : Range("C1").formula = "=1+2" Affecter la formule 5*2 à la plage A2:A3 1- Les modèles d’objets 1.6- Utilisation d’une fonction intégrée Excel Pour utiliser une fonction intégrée d'EXCEL dans VBA, il faut préciser à VBA où peut être trouvée cette fonction.  Somme (SUM) : Cette fonction calcule la somme des valeurs dans une plage de cellules. Sub ExampleSUM() Dim result As Double result = Application.WorksheetFunction.Sum(Range("A1:A10")) MsgBox "La somme des valeurs est : " & result End Sub  Moyenne (AVERAGE) : Cette fonction calcule la moyenne des valeurs dans une plage de cellules Sub ExampleAVERAGE() Dim result As Double result = Application.WorksheetFunction.Average(Range("A1:A10")) MsgBox "La moyenne des valeurs est : " & result End Sub 1- Les modèles d’objets 1.6- Utilisation d’une fonction intégrée Excel  Maximum (MAX) : Cette fonction renvoie la valeur maximale dans une plage de cellules Sub ExampleMAX() Dim result As Double result = Application.WorksheetFunction.Max(Range("A1:A10")) MsgBox "La valeur maximale est : " & result End Sub  Compter (COUNT) : Cette fonction compte le nombre de cellules non vides dans une plage. Sub ExampleCOUNT() Dim result As Long result = Application.WorksheetFunction.Count(Range("A1:A10")) MsgBox "Le nombre de cellules non vides est : " & result End Sub 1- Les modèles d’objets 1.7- les événements Un événement est une action reconnue par un objet. La reconnaissance d’un événement par un objet permet de déclencher l’exécution d’une procédure lorsque cet événement survient. Les variables 1.3.2- Taper le code directement dans la fenêtre 1.3.2.2 - Déclaration de variables Pour déclarer explicitement des variables en VBA, il faut utiliser l'instruction: Dim, suivie du nom et du type de la variable. Si une variable est utilisée sans être déclarée, ou si aucun type n'est spécifié, le type Variant lui sera attribué. Utilisez l'option explicite sur la première ligne d'un module pour obliger toutes les variables à être déclarées avant d'être utilisées. 1.3.1- Taper le code directement dans la fenêtre a) Déclaration de variables  type de données Integer  Type de données long Type de données qui conserve les variables integer Les variables Long (entier long) sont stockées en tant que nombres entiers de 2 octets stockées en tant que nombres codés sur 32 dans la plage-32 768 et 32 767. Le type de données bits (4 octets) signés dont la plage de valeurs Integer est également utilisé pour représenter les valeurs énumérées. Le signe pourcentage (%) s’étend de -2 147 483 648 à 2 147 483 647. caractère de type déclaration représente Integer Le caractère de déclaration de type pour le dans Visual Basic. type de données Long est l’esperluette (&).  Type de données long Type de données Single Le code des caractères String est compris Les variables Single sont stockées sous forme de nombres à virgule flottante dont la valeur est entre 0 et 255. Les premiers 128 caractères comprise entre : (0–127) du jeu de caractères correspondent De -3,402823E38 à -1,401298E-45 pour les valeurs aux lettres et symboles d’un clavier négatives standard. De 1,401298E-45 à 3,402823E38 pour les valeurs Le caractère de déclaration de type pour positives String est le signe dollar ($) Le caractère de déclaration de type de la variable Single est le point d'exclamation (!). 1.3.1- Taper le code directement dans la fenêtre Déclaration de variables 1.3.1- Taper le code directement dans la fenêtre Les operateurs Les opérateurs de comparaison confrontent des données de même type, mais le résultat est un booléen. Les exemples sur la fiche de codes 1.3.1- Taper le code directement dans la fenêtre a) Déclaration de variables Il existe d'autres façons de déclarer des variables :  Statique comme : Static CounterVariable as Integer Lorsque vous utilisez l'instruction Static au lieu de l'instruction Dim, la variable déclarée conserve sa valeur entre les appels.  Public comme : Public CounterVariable as Integer Les variables publiques peuvent être utilisées dans toutes les procédures du projet. Si une variable publique est déclarée dans un module standard ou un module de classe, elle peut également être utilisée dans tous les projets qui font référence au projet dans lequel la variable publique est déclarée.  Privé comme : Private CounterVariable as Integer Les variables privées ne peuvent être utilisées que par les procédures du même module. 1.3.1- Taper le code directement dans la fenêtre b) Les procédures Les procédures (les plus utilisées) sont de deux types Procédure Sub Function Quand aux Sub (sous-routine), elles Procédure Les fonctions permettent de réalisent des tâches mais ne renvoient pas manipuler des informations afin de de valeur. retourner une valeur. Elle se termine par Elle se termine par End Sub End Function Sub MaProcedure() MsgBox "Ma procedure essaie" End Sub 1.3.1- Taper le code directement dans la fenêtre Exemple : Tapons un code 1. Créez un nouveau classeur dans Excel. 2. Appuyez sur Alt+F11 pour activer l’éditeur VBE. 3. Dans la fenêtre de l’Explorateur de projets, cliquez sur le nom du nouveau classeur. 4. Choisissez la commande Insertion > Module afin d’insérer un module VBA dans le projet. 5. Tapez le code que voici dans le module : 6. Veillez à ce que le curseur se trouve quelque part dans le texte que vous venez de taper, puis enfoncez la touche F5 pour exécuter la procédure

Use Quizgecko on...
Browser
Browser