Apprendre Excel VBA

Cette page fournit une entrée organisée dans la documentation MS Excel VBA. Chaque en-tête peut être cliqué pour accéder à la page avec ce nom. Le paragraphe ci-dessous donne des informations résumées sur ce que l'on peut y trouver. On suppose que vous avez une connaissance pratique de la programmation en général.

VBA en général

Voir aussi: apprendre VBA

Excel VBA Conceptuel

Présentation des objets, méthodes, propriétés et événements

Créer un classeur

Pour créer un classeur dans Visual Basic, utilisez la méthode Add.

Ouverture d'un classeur

Lorsque vous ouvrez un classeur à l’aide de la méthode Open , il devient membre de la collection Workbooks.

Returning an Object from a Collection (Excel)

La propriété Item d’une collection renvoie un seul objet à partir de cette collection. L’exemple suivant montre comment firstBook affecter à la variable un objet Workbook qui représente le premier classeur de la collection Workbooks.

Créer ou remplacer une feuille de calcul

Les exemples suivants montrent comment déterminer si une feuille de calcul existe, puis comment créer ou remplacer la feuille de calcul.

Faire référence à des feuilles par leur nom

Vous pouvez identifier les feuilles par leur nom à l’aide des propriétés Worksheets et Charts. Les instructions suivantes activent diverses feuilles du classeur actif.

Faire référence à des feuilles par leur numéro d'index

Un numéro d'index est un numéro séquentiel affecté à une feuille en fonction de la position de son onglet (en comptant à partir de la gauche) parmi les feuilles du même type.

Faire référence à plusieurs feuilles

Utilisez la fonction Array pour identifier un groupe de feuilles. L'exemple suivant montre comment sélectionner trois feuilles du classeur actif.

Nommer une feuille de calcul à l'aide de la valeur d'une cellule

Cet exemple indique comment nommer une feuille de calcul par la valeur de la cellule A1 de cette feuille.

Mise en forme et codes VBA pour les en-têtes et pieds de page

La mise en forme spéciale et les codes Visual Basic pour applications (VBA) suivants peuvent être inclus dans les propriétés d’en-tête et de pied de page.

Cellules & Ranges

Sélectionner une plage

Les exemples suivants indiquent comment sélectionner la plage utilisée, y compris les cellules mises en forme qui ne contiennent pas de données, et comment sélectionner une plage de données, y compris les cellules qui contiennent des données réelles.

Mettre en surbrillance la cellule, la ligne ou la colonne active

Les exemples de code suivants montrent comment mettre en surbrillance la cellule active ou les lignes et les colonnes qui contiennent la cellule active. Ces exemples utilisent l'événement SelectionChange de l'objet Worksheet.

Utilisation de la cellule active

La propriété ActiveCell renvoie un objet Range qui représente la cellule active. Vous pouvez appliquer l’une des propriétés ou méthodes d’un objet Range à la cellule active, comme dans l’exemple suivant. Une ou plusieurs cellule(s) de feuille de calcul peut(peuvent) être sélectionnée(s), mais seule l'une d'entre elles dans la sélection peut être la cellule ActiveCell.

Itération sur une plage de cellules

Lorsque vous utilisez Visual Basic, vous devez souvent appliquer le même groupe d'instructions à chaque cellule d'une plage de cellules. Pour ce faire, il suffit de combiner une boucle et une ou plusieurs méthodes pour identifier chaque cellule, une par une, puis d'appliquer l'opération.

Suppression des entrées en double dans une plage

L'exemple suivant indique comment prendre une plage de données dans la colonne A et supprimer les entrées en double.

Valeurs d'erreur de cellule

La fonction CVErr vous permet d'insérer une valeur d'erreur de cellule dans une cellule ou de tester la valeur d'une cellule pour une valeur d'erreur.

Utilisation des fonctions de feuille de calcul Excel dans Visual Basic

Vous pouvez utiliser la plupart des fonctions de feuille de calcul Microsoft Excel dans vos instructions Visual Basic.

Examples

Création d’un classeur de calendrier de planification

L’exemple de code suivant décrit comment utiliser les informations d’un classeur pour créer un classeur de calendrier de planification contenant un mois par feuille de calcul et pouvant éventuellement inclure les jours fériés et les week-ends.

Automatisation

Contrôle d'une application Microsoft Office à partir d'une autre

Pour exécuter du code dans une application Microsoft Office fonctionnant avec les objets d'une autre application, suivez les étapes décrites ci-dessous.

Exporting a Table to a Word Document

Cet exemple montre comment prendre le "tableau" nommé Table1 sur la feuille 1 et le copier dans un document "Word existant" nommé «Quarter report» à "l'"emplacement indiqué par le signet «Report».

Envoi d'un message électronique à une liste de destinataires à l'aide d'Excel et d'Outlook

L'exemple de code suivant montre comment envoyer un message électronique à une liste de destinataires basée sur des données stockées dans un classeur.

Import Outlook Contacts to a Worksheet

Cet exemple montre comment importer les contacts du dossier contacts Outlook par défaut vers la feuille 1 du classeur actif.