« Macros-commandes VBA/Procédures et événements automatiques » : différence entre les versions

Contenu supprimé Contenu ajouté
maintenance
m Robot : Remplacement de texte automatisé (-qu'il +qu’il)
Ligne 8 :
 
== Introduction ==
Plusieurs moyens permettent d'exécuter une procédure Sub. L'une d'entre elles consiste à faire en sorte qu'elle le soit automatiquement. Dans cette leçon, vous découvrirez tout ce qu'ilqu’il faut savoir pour exploiter ces fonctionnalités particulièrement puissantes. Nous vous expliquerons comment préparer le terrain pour qu'une macro soit déclenchée lorsqu'un événement se produit.
 
De quels types d'événements est-il question ici ? C'est une bonne question. Un événement est fondamentalement quelque chose qui se produit dans Excel. Voici quelques exemples :
Ligne 23 :
* une erreur.
 
La plupart des programmeurs ne se soucient pas de la majorité de ces événements. Vous devez cependant savoir qu'ilsqu’ils existent, car, un jour ou l'autre , ils pourront vous être utiles. Dans cette leçon nous utiliserons les événements les plus communément utilisés. Pour faire simple, nous n'en aborderons que deux : les classeurs et les feuilles de calcul.
 
Au termes de cette leçon vous saurez répondre aux questions suivantes :
Ligne 48 :
Laissez nous vous convaincre de l'utilité de ces procédures.
 
Voici un exemple : supposons que vous ayez un classeur dans lequel vous entrez des valeurs dans la colonne A. Votre chef, un gars très compulsif, vous dit qu'ilqu’il a besoin de savoir quand chaque nombre a été saisi. Le fait d'entrer des données est un événement, plus précisément un événement appelé Worksheet_Change. Vous pouvez écrire une macro qui réagisse à cet événement. Cette macro sera déclenchée chaque fois que la feuille de calcul est modifiée. Si cette modification a été faite dans la colonne A, elle écrira la date et l'heure dans la colonne B, juste à droite de la cellule qui a été éditée.
 
A titre de curiosité, voyons à quoi une telle macro pourrait bien ressembler :
Ligne 104 :
|+'''Les événements de classeur (objet Workbook)'''
!''Événement''
!''Lorsqu'ilLorsqu’il est déclenché :''
|-
|Workbook_Activate
Ligne 177 :
End Sub
</source>
La fonction WorkBook_Open est exécutée automatiquement chaque fois que le classeur est ouvert. Elle utilise la fonction WeekDay de VBA pour déterminer le jour de la semaine. Si c'est vendredi (jour 6 chez les Anglo-saxons), un message rappelle à l'utilisateur qu'ilqu’il doit effectuer sa sauvegarde hebdomadaire. Les autres jours, rien ne se produit.
 
 
Ligne 243 :
|+'''Les événements de feuille (objet Worksheet)'''
!''Evénement''
!''Lorsqu'ilLorsqu’il est déclenché :''
|-
|Worksheet_Activate