Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher

PagePlus (PAO)

Windows/système
PhotoImpact
Conception web : les bases
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Astuces
Orthographe
Rédaction
Organisation
Produits/services malins
Outils
Ouvrages
Modèles
Macros
Liens
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
Offres d'emploi

Evénements métier
Echos de presse, comptes-rendus

Echanger

Forums
Chater en direct

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur



Imprimer la page

Macros / VBA > Index

04-Mai-2005

 

L'interface VBA

Personnalisation de l'interface

Menu "Options" de l'éditeur VBACertaines des astuces qui suivent vont nous permettre de gagner un temps précieux et nous aider dans la conception de nos programmes.

Tout d'abord, toujours dans l'interface VBA, cliquez sur le menu "Outils", puis "Options"

Activons les cases à cocher comme sur l'illustration suivante.

Voici une bonne chose de faite !

L'activation de la case "Complément automatique des instructions" nous sera d'une utilité certaine lorsque nous taperons nos instructions.

Cette option nous proposera en effet une liste de choix pour chaque instruction.

Essayons !

  • Tapez "Sub essai"

  • Appuyez sur la touche Entrée : l'éditeur VBA accole une parenthèse vide à "essai" et insère l'instruction "End sub" sur la ligne suivante.

  • Nous avons donc quelque chose qui devrait ressembler à cela :

Sub essai()
End sub

  • Placez-vous entre ces deux lignes et créez une nouvelle ligne vide

  • Sur cette ligne, tapez "selection." (n'oubliez surtout pas le "." !)

Vous devriez obtenir une liste déroulante, comme illustré à droite et je vous assure que cela nous simplifiera grandement la tâche dans les leçons suivantes.

Ultime astuce : cliquez sur le menu aide (?) et optez pour l'"Aide de Microsoft Visual Basic".

Dans la zone texte du compagnon office, tapez "Wordbasic" et cliquez sur "Rechercher".
Wordbasic est l'ancien langage de programmation de Word qui était utilisé jusqu'à la version 6 de ce logiciel. Il avait la partciularité d'être... en français et les instructions étaient donc plus simples à mémoriser.

Parmi les thèmes proposés par le compagnon Office, choisissez "Équivalents Visual Basic des commandes WordBasic". Toutes les anciennes commandes sont répertoriées par ordre alphabétique.

Cliquez sur la lettre "F".

Dans la liste de gauche, recherchez "Fichier Nouveau Modèles" : à droite figure l'instruction VBA équivalente, qui correspond effectivement à celle de notre macro !

Comment sont classées ces instructions ?

Fichier

Nouveau

Modèles

nom du menu dans laquelle se trouve la commande recherchée (Nouveau)

nom de la commande souhaitée
Otpion du menu "Nouveau"

Essayons :

Recherchons l'instruction gérant les "Paragraphes". Cette instruction se trouve dans le menu "Format".
Nous allons donc chercher "FormatParagraphe".
Cliquons sur la lettre "F" et cherchons....
Vous avez trouvé ? Oui, c'est bien cela : FormatParagraphes RetraitGauche, RetraitDroit, Avant, Après, ModeInterligne, Interligne, Alignement, LigneVeuve, ParagraphesSolidaires, LignesSolidaires, SautPage, SansNumLigne, SansCoupureMots, Onglet, RetraitPremLigne

et sa traduction en VBA :

With ActiveDocument.Paragraphs(1)
.LeftIndent = numéro
.RightIndent = numéro
.SpaceBefore = numéro
.SpaceAfter = numéro
.LineSpacingRule = WdLineSpacing
.LineSpacing = numéro
.Alignment = WdParagraphAlignment
.WidowControl = True
.KeepWithNext = True
.KeepTogether = True
.PageBreakBefore = True
.NoLineNumber = True
.Hyphenation = True
.FirstLineIndent = numéro

End With

Un peu long à votre goût ? En fait, toutes les instructions en italique sont optionnelles. Elles correspondent à toutes les zones de la boîte de dialogue "Paragraphe". Vous ne mentionnerez dans votre code que celles que vous modifierez. Ainsi, si vous utilisez cette instruction pour changer l'interlignage de votre document et insérer un retrait de paragraphe à gauche, vous écrirez ceci :

With ActiveDocument.Paragraphs(1)
.LeftIndent = 15 '(retrait à gauche)
.LineSpacingRule = wdLineSpaceExactly '(type d'interlignage, en l'occurrence "Exactement")
.LineSpacing = 14 '(interlignage en points)

End With

Plus lisible, n'est-ce pas ?

Continuons l'exercice et recherchons à présent l'instruction permettant d'insérer des caractères spéciaux.

Vous le savez, cette commande est située dans le menu "Insertion"
Cherchons donc "InsertionCaractèresSpéciaux"...
Vous ne trouvez pas ? En fait, elle est mentionnée sous l'intitulé "InsertionCarSpéciaux" (VBA : Selection.InsertSymbol)... Et oui, cette astuce ne marche pas à tous les coups mais avouez qu'il existe quand même des similitudes entre les deux formulations.

Mon dernier conseil pour ce mois-ci ? Imprimer chacune des pages de l'index et conservez-les dans une reliure, à portée de main lorsque vous commencerez à programmer... Attention : il faut compter entre 30 et 40 pages d'impression !

Au mois prochain !

Vers "Notre macro"