Coursvba UNIVERSITE MOULAY ISMAIL Meknes Module d ? informatique Cours VBA S CContenu du module ? Cours ? I- Introduction ? II- Les feuilles et cellules ? III- Les variables ? IV- Les conditions ? V- Les boucles ? VI- créer une application complexe CCours

UNIVERSITE MOULAY ISMAIL Meknes Module d ? informatique Cours VBA S CContenu du module ? Cours ? I- Introduction ? II- Les feuilles et cellules ? III- Les variables ? IV- Les conditions ? V- Les boucles ? VI- créer une application complexe CCours VBA introduction ? Le VBA Visual Basic for Applications est un langage proche du Visual Basic qui nécessite une application hôte pour s'exécuter Excel dans notre cas ? Gr? ce au VBA nous allons pouvoir réaliser à peu près tout ce que l'on souhaite avec Excel ? Mais avant de commencer commençons par a ?cher les outils qui nous seront utiles CSi vous utilisez la version d'Excel ou une version supérieure cliquez sur Fichier Options Personnaliser le Ruban puis cochez Développeur CUn nouvel onglet sera ajouté Si vous utilisez une version d'Excel antérieure à ajoutez les barres Bo? tes à outils Contrôles et Formulaires CPour travailler avec du code VBA nous avons besoin d'un éditeur celui-ci est déjà installé et vous pouvez l'ouvrir avec le raccourci Alt F CCours VBA première macro ? Il est possible d'automatiser certaines t? ches en toute simplicité gr? ce à l'enregistreur de macros ? Pour prendre un exemple simple nous allons automatiser les opérations suivantes C ? supprimer le contenu des colonnes A et C ? déplacer le contenu de la colonne B dans la colonne A ? déplacer le contenu de la colonne D dans la colonne C Pour ce faire cliquez sur Enregistrer une macro puis Ok exécutez les opérations décrites ci-dessus sans interruption car toutes les manipulations sont enregistrées puis cliquez sur Arrêter l'enregistrement CExcel a enregistré vos manipulations et les a traduites en code VBA Pour voir votre macro ouvrez l'éditeur Alt F et cliquez sur Module Ce code correspond aux manipulations enregistrées CNous allons nous arrêter quelques instants sur le code généré Sub Macro ' ' Macro Macro ? Columns A A Select Selection ClearContents Columns C C Select Selection ClearContents Columns B B Select Selection Cut Destination Columns A A Columns D D Select Selection Cut Destination Columns C C Columns C C Select End Sub Sub et End Sub délimitent le début et la ?n de la macro Macro correspond au nom de cette macro Sub Macro End Sub CNous allons modi ?er le nom de cette macro par quelque chose de plus parlant remplacez simplement Macro par manipulationsdescolonnes le nom ne doit pas contenir d'espaces Sub manipulationsdescolonnes Le texte en vert texte précédé d'une apostrophe est un commentaire il n'est pas pris en compte à l'exécution du code ' Macro Macro Les commentaires sont très utiles pour s'y retrouver lorsque l'on a beaucoup de code ou pour ne pas éxécuter certaines lignes de code sans pour autant les supprimer Sub manipulationsdescolonnes 'Mon premier commentaire ' Columns A A Select Selection ClearContents Columns C C Select Selection ClearContents Columns B B Select Selection Cut Destination Columns A A Columns D D Select Selection Cut Destination Columns C C Columns C C Select End

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager