Prise en main du développement VBA dans Office 2010 (traduction automatique)

Important

Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Procédure Office Visual

Synthèse : découvrez comment étendre Microsoft Office 2010 avec la programmation VBA pour les non-programmeurs. Cette procédure visuelle comprend une vue d’ensemble du langage VBA, des exemples de programmation, certains exemples d’applications pour VBA et explique comment accéder à VBA dans différentes applications Office 2010.

Dernière modification : mercredi 12 septembre 2012

S’applique à : Excel 2010 | Office 2010 | Open XML | PowerPoint 2010 | VBA | Word 2010

**S'applique à:**Microsoft Word 2010 │ Microsoft Outlook 2010Microsoft Access 2010 │ │ Microsoft Excel 2010 │ Microsoft PowerPoint 2010

Publication :   Septembre 2010

Fournie par :   Peter Gruenbaum, SDK Bridge, LLC (éventuellement en anglais)

Vue d’ensemble

Visual Basic pour Applications (VBA) pour Office 2010 ajoute de nouvelles fonctionnalités pour les applications de la suite Office. Par exemple, vous pouvez appliquer les modifications répétitives à 50 tableaux dans un document Word, forcer un document pour inviter l'utilisateur pour l'entrée lorsqu'il ouvre ou déplacer efficacement les contacts à partir de Outlook dans une feuille de calcul Excel.

La suite de Office 2010 d'applications possède un ensemble complet de fonctionnalités. Il existe de nombreuses façons de créer, formater et manipuler des documents, e-mails, bases de données, formulaires, des feuilles de calcul et présentations. La puissance de programmation VBA dans Office 2010 est que chaque opération possible que vous pouvez faire avec une souris, clavier ou une boîte de dialogue est également possible à l'aide de VBA. En outre, si elle peut être effectuée une fois avec VBA, il est possible aussi facilement fois 100 ou 1000 fois. En outre, VBA peut servir à ajouter de nouvelles fonctionnalités pour les applications Office ; par exemple, demander à l'utilisateur de vos documents d'une manière qui est spécifiques à votre entreprise doit.

Il existe plusieurs raisons attrayantes à prendre en compte la programmation dans Office VBA :

1. L'automatisation et répétition. VBA est très efficace pour les solutions aux problèmes de mise en forme ou de correction répétitives. Exemples de tâches répétitives qui peuvent être automatisées avec VBA suivantes : la modification du style du paragraphe en haut de chaque page dans Word, le reformatage de plusieurs tables collés à partir d'Excel dans Word ou d'un message électronique Outlook et apportant une modification répétée à vos contacts Outlook. Pratiquement aucune modification de mise en forme ou modification qui peut être faite à la main peut être effectuée dans VBA.

2. Extension. Il existe lorsque vous souhaitez promouvoir (ou même contraindre) votre utilisateur d'interagir avec une application de bureau ou d'un document d'une façon particulière qui ne fait pas partie de l'application standard. Par exemple, vous pouvez souhaiter demander aux utilisateurs de prendre une action particulière lorsqu'ils ouvrir, enregistrement ou imprimer un document.

3. Les interactions entre Office 2010 Applications. Avec VBA, vous pouvez déplacer tous les contacts à partir d'Outlook dans Word ou des données à partir d'une feuille de calcul Excel en un jeu de diapositives PowerPoint. Par rapport aux interactions de l'utilisateur de copier-coller, VBA vous offre la vitesse et le contrôle.

Programmation VBA est une solution puissante. Toutefois, il n'est pas toujours une approche optimale. Parfois, il est judicieux d'utiliser d'autres moyens afin d'atteindre vos objectifs. Avant de commencer un projet VBA, tenez compte des outils intégrés et les fonctionnalités standard. Par exemple, si vous avez une tâche de mise en page ou de modification beaucoup de temps, envisagez d'utiliser des styles ou des raccourcis clavier pour résoudre le problème. Vous pourrez effectuer la tâche une fois, puis utilisez CTRL + Y (Rétablir) pour la répéter. Alternativement, vous pouvez créer un nouveau document en utilisant le format correct ou le modèle et puis copiez le contenu dans ce nouveau document.

Cet Visual article explique comment utiliser get a démarré avec VBA, si vous n'êtes pas un programmeur. Il explique comment manipuler des documents Office via des objets VBA et fournit des exemples de programmation simples.

Code

Cet article contient des exemples de code pour plusieurs macros VBA. Cette section aborde les sujets suivants :

  • Comment faire pour activer l'onglet Développeur dans les applications Office 2010

  • Enregistrement d’une macro

  • VBA exemple 1: Modification des bordures de cellule Excel

  • VBA exemple 2: Branchement et bouclage

  • VBA exemple 3: Créer un message électronique dans Outlook

  • VBA exemple 4: Supprimer des lignes vides dans Excel

  • VBA exemple 5: Copie de données entre les Applications Office

Utilisation de VBA, vous créez des Macros à l'aide de code Visual Basic. Vous trouverez des informations sur la programmation VBA dans la section Lecture il .

L'activation de l'onglet Développeur

Toutes les applications Office 2010 utilisent le ruban. Un onglet du ruban est l'onglet Développeur , à laquelle vous accédez à l'éditeur Visual Basic et autres outils de développement. Office 2010 n'affiche pas l'onglet Développeur par défaut, vous devez l'activer en utilisant la procédure suivante.

Pour activer l’onglet Développeur

  1. Sous l'onglet Fichier , sélectionnez Options pour ouvrir la boîte de dialogue Options .

  2. Cliquez sur Personnaliser le Ruban sur le côté gauche de la boîte de dialogue.

  3. Sous Choisir les commandes dans les catégories suivantes sur le côté gauche de la boîte de dialogue, sélectionnez Commandes courantes.

  4. Sous Personnaliser le Ruban  sur le côté droit de la boîte de dialogue, sélectionnez les Onglets principaux dans la liste déroulante et puis activez la case à cocher de Développeur .

  5. Cliquez sur OK.

RemarqueRemarque
Dans la version 2007 des applications Microsoft Office, vous utilisez le bouton Office pour ouvrir la boîte de dialogue Options. Dans la catégorie populaires, cliquez sur Afficher l’onglet Développeur dans le Ruban.

Après avoir activé l'onglet Développeur , il est facile de trouver les boutons et les MacrosVisual Basic .

Figure 1. Boutons du Ruban Développeur

Boutons de l’onglet Développeur

Lorsque vous cliquez sur le bouton de Macro dans l'onglet Développeur , il ouvre la boîte de dialogue Macros , qui vous donne accès à des sous-routines VBA ou des macros que vous pouvez accéder à partir d'un document particulier ou une application. Le bouton de Visual Basic ouvre Visual Basic Editor, où vous créez et modifiez le code VBA.

Enregistrement d’une macro

Un autre bouton sur l'onglet Développeur dans 2010 de Word et Excel 2010 est le bouton Enregistrer une macro qui génère automatiquement le code VBA qui peut reproduire les actions que vous effectuez dans l'application. Enregistrer une macro est un outil pratique qui vous permet d'en savoir plus sur VBA. Lecture du code généré peut donner une visibilité VBA et fournissent une passerelle stable entre vos connaissances de 2010 Office en tant qu'utilisateur et vos connaissances en tant que programmeur. N'oubliez pas que le code généré peut prêter à confusion, car l'éditeur de macros doit faire certaines hypothèses à propos de vos intentions et ces hypothèses ne sont pas nécessairement exactes.

Pour enregistrer une macro

  1. Ouvrez 2010 Excel vers un nouveau classeur ou 2010 de Word vers un nouveau document.

  2. Cliquez sur l'onglet Développeur dans le ruban. Cliquez sur Enregistrer une macro et acceptez tous les paramètres par défaut dans la boîte de dialogue Enregistrer une macro , y compris Macro1 comme nom de la macro et ce classeur comme emplacement.

  3. Cliquez sur OK pour commencer l'enregistrement de la macro. Sachez comment le texte du bouton change pour Arrêter l'enregistrement. Lorsque vous réalisez les actions que vous voulez enregistrer, cliquez sur le bouton.

  4. Cliquez dans la cellule B1 et tapez la première chaîne : Hello World. Arrêter la saisie et examinez le bouton Arrêter l'enregistrement ; il apparaît en grisé car Excel 2010 attend que vous terminez de taper la valeur dans la cellule.

  5. Cliquez dans la cellule B2 pour terminer l’action dans la cellule B1, puis cliquez sur Arrêter l’enregistrement.

  6. Cliquez sur Macros sous l’onglet Développeur, sélectionnez Macro1 si ce n’est déjà fait, puis cliquez sur Modifier pour afficher le code de Macro1 dans Visual Basic Editor.

La figure 2. Macro enregistrée de Visual Basic Editor affiche

Affichage par Visual Basic Editor de la macro enregistrée

La macro que vous avez créé doit ressembler à l'exemple de code suivant.

Sub Macro1()
'
' Macro1 Macro
'
'
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "Hello World"
    Range("B2").Select
End Sub

Dans le code, la cellule B1 est sélectionnée et ensuite la chaîne « Hello World » est appliquée à la cellule qui a été rendue active. Les guillemets autour du texte spécifier une valeur de chaîne au lieu d'une valeur numérique.

La dernière ligne affiche la façon dont vous avez cliqué sur la cellule B2 pour afficher le bouton Arrêter l'enregistrement à nouveau. L'enregistreur de macros enregistre chaque frappe.

Les lignes qui commencent par une apostrophe et la couleur vert par l'éditeur de code sont des commentaires qui expliquent le code ou de vous et autres programmeurs leur rappeler l'objectif du code. VBA ignore toute ligne, ou une partie d'une ligne qui commence par un guillemet simple. L'écriture claires et appropriées des commentaires dans votre code est un sujet important, mais cette discussion est hors de la portée de cette Visual procédure. Les références suivantes à ce code dans l'article n'incluent pas ces lignes de commentaire de quatre.

ConseilConseil
L'objet Application est implicite dans toutes les macros VBA. Le code que vous avez enregistré fonctionne avec l'objet Application .

Utilisation de l’aide au développement

Lorsque l'enregistreur de macros génère le code, il utilise un algorithme complexe pour déterminer les méthodes et les propriétés que vous avez l'intention. Si vous ne reconnaissez pas une propriété donnée, il existe de nombreuses ressources sont disponibles pour vous aider. Par exemple, dans la macro que vous avez enregistrées, l'enregistreur de macros généré le code qui fait référence à la propriété ForumulaR1C1. Il n'est pas du tout évident que cela signifie que, afin que vous pouvez rechercher il aide les développeurs.

Sélectionnez ForumulaR1C1 dans la macro enregistrée et appuyez sur F1. Le système d'aide s'exécute une recherche rapide, détermine que les sujets appropriés dans la section Excel 2010 développeur de l'aide de 2010 Excel, les listes et la propriété ForumulaR1C1. Vous pouvez cliquer sur le lien pour en savoir plus sur la propriété, mais avant de vous faire, sachez que la Référence de modèle objet Excel de créer un lien au bas de la fenêtre. Cliquez sur le lien pour afficher une longue liste d'objets que Excel 2010 utilise dans son modèle d'objet pour décrire les feuilles de calcul et de leurs composants. Cliquez sur un de ceux pour voir les propriétés et méthodes qui s'appliquent à cet objet particulier et des renvois aux différentes options connexes. Aide de nombreuses écritures ont également brève des exemples de code qui peuvent vous aider. Par exemple, vous pouvez suivre les liens de l'objet Borders pour savoir comment définir une bordure dans VBA.

Worksheets(1).Range("A1").Borders.LineStyle = xlDouble


RemarqueRemarque
Le code Borders est différent depuis notre macro enregistrée. Une chose qui peut prêter à confuse avec un modèle d'objet est qu'il existe plusieurs façon de résoudre n'importe quel objet donné, la cellule A1 ici.

VBA exemple 1: Modification des bordures de cellule Excel

Le premier exemple, ExcelBorders, définit la cellule A1 pour avoir la valeur « Wow! » et définit le style de bordure double ligne. Il utilise le code qui a été mentionné précédemment que nous avons trouvé dans la section de développeur de l'aide de Excel 2010.

À partir d'Excel, ouvrez l'éditeur de Visual Basic et dans le menu Fichier , choisissez Importeret sélectionnez ExcelBorders.bas.

Sub ExcelBorders()
    Worksheets(1).Range("A1").Value = "Wow!"
    Worksheets(1).Range("A1").Borders.LineStyle = xlDouble
End Sub

Revenir à la feuille de calcul Excel et cliquez à nouveau sur le bouton Macros. Sélectionnez ExcelBorders, puis sur le bouton Exécuter. Vous devez maintenant voir A1 contient le texte Wow ! avec une bordure double ligne autour d'elle.

Figure 3. Résultats de votre première macro

Résultats de votre première macro

VBA exemple 2: Branchement et bouclage

Le deuxième exemple, BranchingLooping, vérifie la valeur de la cellule A1 pour voir si elle indique « Remplir ». Dans ce cas, il remplit les lignes suivantes à partir de A2 à A10, avec un nombre qui est égal à deux fois le nombre de lignes. Si elle n'a pas la valeur « Remplissage » a1, puis il affiche un message vous demandant d'effectuer cette opération. À partir d'Excel, ouvrez l'éditeur de Visual Basic et dans le menu Fichier , choisissez Importeret sélectionnez LoopingBranching.bas. Cela est décrit plus en détail dans la personnalisation et la section de la boucle.

Sub BranchingLooping()
    If Worksheets(1).Range("A1").Value = "Fill" Then
        Dim row As Integer
        For row = 2 To 10
            Worksheets(1).Range("A" & row).Value = row * 2
        Next row
    Else
        MsgBox ("Put Fill in Cell A1")
    End If
End Sub

VBA exemple 3: Créer un message électronique dans Outlook

L'exemple suivant, MakeMessage, crée un message de courrier Outlook a un corps HTML. À partir d'Outlook, ouvrez l'éditeur de Visual Basic et dans le menu Fichier , choisissez Importeret sélectionnez MakeMessage.bas. Exécutez la Macro.

Sub MakeMessage()
    Dim OutlookMessage As Outlook.MailItem
    Set OutlookMessage = Application.CreateItem(olMailItem)
    OutlookMessage.Subject = "Happy New Year!"
    OutlookMessage.HTMLBody = "<HTML><BODY>Dear <p>Happy New Year! We have had a good year this year…</BODY></HTML>"
    OutlookMessage.Display
    Set OutlookMessage = Nothing
End Sub
RemarqueRemarque
Il existe de nombreuses applications dans Outlook pour lequel vous pouvez souhaiter automatiser la création d'un message électronique. Par exemple, vous pourriez en boucle tous les contacts, sélectionnez les contacts que vous souhaitez envoyer ce message (par exemple, ceux qui ont une entreprise qui leur sont associée) et générer automatiquement des messages pour que ces contacts. En plus de VBA, vous pouvez utiliser des modèles.

VBA exemple 4: Supprimer des lignes vides dans Excel

Un autre exemple, DeleteEmptyRows, supprime toutes les lignes dans Excel, où la première colonne de la sélection contient une cellule vide. À partir d'Excel, ouvrez l'éditeur de Visual Basic et dans le menu Fichier , choisissez Importeret sélectionnez DeleteEmptyRows.bas.

Sub DeleteEmptyRows()
    SelectedRange = Selection.Rows.Count
    ActiveCell.Select
    For i = 1 To SelectedRange
        If ActiveCell.Value = "" Then
            Selection.EntireRow.Delete
        Else
            ActiveCell.Offset(1, 0).Select
        End If
    Next i
End Sub

La première ligne de la sous-routine crée une variable appelée SelectedRange et lui affecte le nombre de lignes que l'utilisateur a sélectionné. Notez qu'il n'existe aucune instruction Dim commencer par créer la variable ; dans Visual Basic, à l'aide de Dim est facultatif. Ensuite, la cellule active, qui sera la cellule supérieure gauche de la sélection d'origine, est sélectionnée. Maintenant une variable i est lu en boucle de 1 au nombre de lignes initialement sélectionnée par l'utilisateur. Si la cellule active est vide, il supprimera toute la ligne où se produit la sélection. S'il n'est pas le cas, la cellule sélectionnée est déplacée vers le bas d'une ligne.

Dans la feuille de calcul, remplir la colonne a de données, mais laissez des cellules vides. Sélectionnez toutes les lignes, puis exécutez la macro. Vous pouvez voir où il supprimé les lignes.

VBA exemple 5: Copie de données entre Office Appications

Le dernier exemple, CopyCurrentContact, récupère les données d'un contact ouvert dans Outlook et la place dans un document ouvert dans Word. À partir de Word, ouvrez l'éditeur de Visual Basic et dans le menu Fichier , choisissez Importeret sélectionnez DeleteEmptyRows.bas. Ouvrir un contact dans Outlook. Enfin, ouvrez un document Word vierge et exécuter la macro.

Sub CopyCurrentContact()
    Dim OutlookObj As Object
    Dim InspectorObj As Object
    Dim ItemObj As Object
    Set OutlookObj = CreateObject("Outlook.Application")
    Set InspectorObj = OutlookObj.ActiveInspector
    Set ItemObj = InspectorObj.CurrentItem
    Application.ActiveDocument.Range.InsertAfter(ItemObj.FullName & " from " & ItemObj.CompanyName)
End Sub

Les trois premières lignes créent des variables : un pour l'application Outlook, un pour l'inspecteur, qui identifie quel élément est ouvert dans Outlook, et une pour le contact ouvert. La ligne suivante initialise la variable d'Outlook. La ligne suivante définit l'inspecteur, et la ligne après qui utilise l'inspecteur pour trouver le contact ouvert. La dernière ligne de la sous-routine Obtient le nom complet et le nom de la société et l'insère dans le document Word ouvert.

Lecture


Écriture de Code VBA : Objets, propriétés et méthodes

Si vous pensez qu'écrire du code est mystérieux ou difficile, mais vous trouverez avec certains sens commun et logique, il n'est pas difficile. Les applications Office sont créées de manière à ce qu'ils exposent les éléments que l'on appelé des objets qui peuvent recevoir des instructions, tout comme un téléphone est conçu avec des boutons qui vous permet d'interagir avec le téléphone. Lorsque vous appuyez sur un bouton, le téléphone reconnaît l'instruction et inclut le numéro correspondant dans la séquence que vous appelez. Dans la programmation, vous interagissez avec l'application en envoyant des instructions à divers objets dans l'application. Ces objets peuvent faire beaucoup, mais elles ont leurs limites. Ils peuvent uniquement faire ce qu'ils sont conçus pour faire et ils ne le fera ce que vous leur apprenez à faire.

Les développeurs organisent des objets de programmation dans une hiérarchie, et cette hiérarchie est appelée le modèle d'objet de l'application. Par conséquent, Word, par exemple, a un objet Application de niveau supérieur qui contient un objet Document. L'objet Document contient des objets Paragraph et ainsi de suite. Modèles objet reflètent environ ce que vous voyez dans l'interface utilisateur. Ils sont un mappage conceptuel de l'application et il peut faire.

N'oubliez pas que les objets ont des Propriétés et méthodes. Les propriétés sont les autres objets qui appartiennent à votre objet et les méthodes sont des actions que l'objet peut effectuer. Pour accéder à une propriété ou une méthode, vous placez un point après l'objet, et ensuite de placer le nom de propriété ou méthode. Par exemple, un objet qui représente une cellule dans une feuille de calcul Excel possède une propriété de Value renvoie la valeur qui est contenue dans la cellule, et elle possède une méthode Select qui provoque la cellule de la sélection.

Commencer par des exemples

La Communauté VBA est importante ; une recherche sur le web génèrent habituellement un exemple de code VBA qui fait quelque chose de similaire à ce que vous voulez faire. Si vous ne trouvez pas un bon exemple, essayez de les décomposer la tâche en unités plus petites et de recherche sur chacun de ces ou essayez de penser à un problème plus courant, mais il est similaire. Commençant par un exemple peut vous épargner heures de temps.

Cela ne signifie pas que le code gratuit et bien pensé se trouve sur le web vous attend à venir ainsi que. En fait, un code que vous trouvez peut-être bogues ou des erreurs. L'idée est que les exemples que vous trouvez en ligne ou dans la documentation de VBA vous donnent un point de départ. N'oubliez pas que l'apprentissage de programmation nécessite du temps et la pensée. Avant d'utiliser une autre solution pour résoudre votre problème, demandez-vous si VBA est le meilleur choix pour résoudre ce problème.

Assurez-vous tout d'abord un Problem─Build plus simple un morceau

Programmation peut rapidement devenir complexe. Il est important, en particulier comme débutant, rompre le problème pour les unités logiques plus petits possibles, puis écrire et tester chaque élément séparément. Si vous avez trop de code en face de vous et vous êtes confondus, arrêter et mettre de côté le problème. Lorsque vous revenez au problème, recopiez une petite partie du problème dans un nouveau module, résoudre cet élément, obtenir le code de travail et tester pour vous assurer qu'il fonctionne. Déplacez ensuite à la partie suivante.

Bogues et débogage

Il existe deux types d'erreurs de programmation : erreurs de syntaxe qui violent les règles grammaticales du langage de programmation, et les erreurs d'exécution, conviennent syntaxiquement correctes, mais échouent lorsque VBA tente d'exécuter le code.

Bien qu'elles peuvent être frustrants corriger, les erreurs de syntaxe sont faciles à intercepter. L'éditeur Visual Basic émet un signal sonore et clignote à vous si vous tapez une erreur de syntaxe dans votre code. Erreurs d'exécution sont plus difficiles à intercepter, car la syntaxe de programmation sont correctes, mais le code échoue lorsque VBA tente d'exécuter.

Il est conseillé pour apprendre à utiliser le débogueur plus délibérément pour les programmes longs et complexes. Au minimum, apprenez une pour définir des points d'arrêt pour arrêter l'exécution à un moment où vous souhaitez examiner le code, comment ajouter des montres pour afficher les valeurs des différentes variables et des propriétés en tant que l'exécution du code et comment étape via le code ligne par ligne. Ces options sont disponibles dans le menu Déboguer et d'utilisateurs du débogueur graves mémoriser généralement les raccourcis clavier qui l'accompagne.

À l'aide de matériaux de référence

Pour ouvrir la référence du développeur qui est intégrée à l'aide de Microsoft Office 2010, ouvrez la référence d'aide à partir de n'importe quelle application Office 2010 en cliquant sur le point d'interrogation dans le ruban ou en appuyant sur F1. À droite du bouton Rechercher , cliquez sur la flèche déroulante pour filtrer le contenu. Cliquez sur Référence du développeur. Si vous ne voyez pas la table des matières dans le panneau gauche, cliquez sur la petite icône de livre pour l'ouvrir et puis développez la référence du modèle objet à partir de là.

La figure 4. Aide du développeur de filtrage

Filtre de l’aide au développeur

Le temps passé à parcourir la Référence de modèle objet finira par payer. Une fois que vous aurez compris les notions de base de la syntaxe VBA et le modèle objet de l’application Office 2010 sur laquelle vous travaillez, vous progresserez vers une programmation plus méthodique.

En outre, le Microsoft Office Developer Center est un portail d'excellent pour articles, des conseils et des informations de la Communauté.

Recherche dans les forums et les groupes de discussion

Tous les programmeurs de coincer dans certains cas, même après la lecture de chaque article de référence qu'ils trouveront et veille à penser de nuit de différentes manières de résoudre un problème de perte. Heureusement, Internet a créé une Communauté de développeurs qui eux aident à résoudre des problèmes de programmation.

Une recherche sur le web pour le « forum des développeurs office » révèle plusieurs groupes de discussion. Vous pouvez rechercher sur le « développement office » ou une description de votre problème pour découvrir des articles, blogs et forums également.

Si vous avez fait tout ce que vous pouvez résoudre un problème, ne soyez pas peur de publier votre question dans un forum des développeurs. Ces forums acceptent les envois des programmeurs plus récentes et la plupart des développeurs expérimentés sont heureux de vous aider.

Certains points de l'étiquette à suivre lorsque vous validez un forum des développeurs sont les suivantes :

  • Avant de valider, rechercher sur le site pour un forum aux questions ou pour connaître les instructions que les membres que vous suivez. Assurez-vous que vous validez le contenu qui est cohérent avec ces lignes directrices et dans la section appropriée du forum.

  • Inclut un exemple de code claire et complète et envisager de modifier votre code pour clarifier il d'autres utilisateurs s'il fait partie d'une section plue de code.

  • Décrivez votre problème de clarté et concision et résumer toutes les étapes que vous avez prises pour résoudre le problème. Prenez le temps d'écrire votre billet de comme vous le pouvez, en particulier si vous êtes profiter aux voleurs ou pressé. Présenter la situation de la manière qui vous paraîtront aux lecteurs la première fois qu'ils lisent la définition du problème.

  • Soyez poli et faites part de votre reconnaissance.

Aller plus loin dans la programmation

Bien que cet article est court et ne fait que gratter la surface de VBA et la programmation, il est bien entendu suffisamment pour vous aider à démarrer. Cette section décrit brièvement plusieurs sujets clés plus.

Variables

En plus de la manipulation des objets que l'application avait déjà créé, vous souhaiterez créer vos propres objets pour stocker des valeurs ou des références à d'autres objets pour une utilisation temporaire dans votre application. Celles-ci sont appelées variables.

Pour utiliser une variable dans VBA, vous devez identifier le type d'objet représentant la variable à l'aide de l'instruction Dim. Puis vous définissez sa valeur et l'utiliser pour définir d'autres variables ou des propriétés.

L'exemple de code suivant crée une variable appelée i qui stocke un nombre entier (c'est-à-dire, un nombre entier, pas une décimale ou fraction).

Dim i As Integer

Branches et boucles

Les programmes simples dans cet article d'exécuter une seule ligne à la fois, à partir du haut vers le bas. La véritable puissance de programmation proviennent lorsque vous utilisez les options qui déterminent quelles lignes de code à exécuter, basé sur une ou plusieurs des conditions que vous spécifiez. Vous pouvez étendre les capacités encore plus lorsque vous pouvez répéter une opération autant de fois. L'instruction If vérifie si quelque chose est vraie et fait ensuite toutes les étapes après celle-ci jusqu'à ce qu'il s'agit de Else ou End If. L'instruction For se répétera toutes les étapes entre lui-même et l'instruction Next, l'augmentation de la variable au sein de sa plage chaque fois. L'exemple de code suivant montre comment utiliser les instructions If et For pour vérifier une valeur dans une cellule, puis remplir plusieurs autres cellules. Il affiche également une zone de message si la valeur de la cellule n'est pas ce qui est attendu.

Sub Macro1()
    If Worksheets(1).Range("A1").Value = "Yes!" Then
        Dim i As Integer
        For i = 2 To 10
            Worksheets(1).Range("A" & i).Value = "OK! " & i
        Next i
    Else
        MsgBox "Put Yes! in cell A1"
    End If
End Sub
Le voir

Regarder une vidéo

Regardez la vidéo (éventuellement en anglais)

Longueur de la vidéo : 09 : 57 | Taille : 19,2 Mo | Type : WMV

Cliquez pour récupérer le code

Saisir le Code (éventuellement en anglais)

L’explorer


Notes

Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.