Partager via


Enregistrement d'une macro afin de générer le code correspondant

Si vous ne savez pas quelle méthode ou propriété Visual Basic utiliser, vous pouvez activer l’enregistreur de macros et effectuer manuellement l’action. L'enregistreur de macros convertit alors vos actions en code Visual Basic. Une fois que vous avez enregistré vos actions, vous pouvez modifier le code de sorte qu'il permette d'exécuter exactement les actions voulues. Par exemple, si vous ne savez pas quelle propriété ou méthode utiliser pour mettre en retrait un paragraphe, procédez comme suit :

  1. Dans le Ruban Développeur, cliquez sur Enregistrer une macro.

  2. Modifiez le nom de la macro par défaut comme vous le souhaitez, et cliquez sur OK pour démarrer l'Enregistreur.

  3. Dans le menu Accueil, cliquez sur le bouton Augmenter le retrait.

  4. Dans le Ruban Développeur, cliquez sur Arrêter l'enregistrement.

  5. Dans le Ruban Développeur, cliquez sur Macros.

  6. Sélectionnez le nom de macro que vous avez choisi à l'étape 2, puis cliquez sur Modifier.

Affichez le code Visual Basic pour déterminer quelle propriété correspond au retrait gauche des paragraphes (propriété LeftIndent ). Positionnez le curseur dans .LeftIndent et appuyez sur F1 ou cliquez sur le bouton Aide .

Remarques

Les macros enregistrées utilisent l'objet Selection. L'exemple de code suivant permet d'appliquer aux paragraphes sélectionnés un retrait égal à 0,5 pouce (0,64 centimètres).

Sub IndentParagraph() 
    Selection.ParagraphFormat.LeftIndent = InchesToPoints(0.5) 
End Sub

Vous avez toutefois la possibilité de modifier la macro enregistrée de manière à utiliser des objets Range. Pour plus d’informations, voir Modification des macros Visual Basic enregistrées.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.