Uti­li­sez des ma­cros pour exé­cu­ter des opé­ra­tions

La suite Of­fice dis­pose d’un vé­ri­table lan­gage de pro­gram­ma­tion, l’édi­teur VBA. Avec un peu de pra­tique, vous crée­rez de puis­santes ma­cro­com­mandes afin de mo­di­fier le conte­nu et la mise en forme des feuilles de cal­cul d’ex­cel.

Hors-Série 01 net - - SOMMAIRE -

Ac­cé­dez à Vi­sual Ba­sic for Ap­pli­ca­tions (VBA)

L’on­glet Développeur, qui re­groupe les ou­tils de pro­gram­ma­tion d’of­fice, est mas­qué par dé­faut. Pour l’af­fi­cher, dé­rou­lez le me­nu Fi­chier, Op­tions, Per­son­na­li­ser

le ru­ban. In­té­res­sez-vous à la sec­tion On­glets prin­ci­paux, sur la droite de la fe­nêtre, et co­chez l’op­tion Déve

lop­peur. Dé­fi­nis­sez l’em­pla­ce­ment de cet on­glet en le fai­sant glis­ser vers le haut ou le bas de la liste, puis en­re­gis­trez ces pa­ra­mètres ( OK). Ac­ti­vez ce nou­vel on­glet et poin­tez sur l’icône Vi­sual Ba­sic dans la sec­tion Code du ru­ban.

Sai­sis­sez la pre­mière ligne de code

Ef­fec­tuez un clic droit sur le dos­sier Vba­pro­ject (Per­son­nal.

xlsb) dans le vo­let de l’ex­plo­ra­teur de pro­jets et dé­rou­lez le me­nu In­ser­tion, Mo­dule. Une fe­nê­tre­de­com­po­si­tio­nap­pa­raît. Ta­pez la com­mande Sub, sui­vie d’une es­pace et du nom de la ma­cro. Sé­pa­rez au be­soin les mots par un ca­rac­tère de sou­li­gne­ment, les es­paces étant pros­crites. Fi­nis­sez en in­sé­rant une es­pace, puis une double pa­ren­thèse de fa­çon à ob­te­nir une ligne qui res­semble à ce­ci (les es­paces sont sym­bo­li­sées ici par des car­rés bleus) : Sub Ma_­pre­mie­re_­ma­cro () ■ ■

Do­cu­men­tez vos com­mandes

Cette ba­lise marque le dé­but de la ma­cro. Ap­puyez sur la touche En­trée du clavier. Ex­cel gé­nère au­to­ma­ti­que­ment une ba­lise de fin ( End Sub). Il vous suf­fi­ra de saisir le code entre ces deux bornes. Il est pos­sible que vous soyez ame­né à mo­di­fier la ma­cro à l’ave­nir, aus­si pre­nez le temps de la do­cu­men­ter en glis­sant des com­men­taires. Ta­pez une apos­trophe (’) au dé­but de chaque ligne afin d’in­di­quer à l’in­ter­pré­teur VBA qu’il ne s’agit pas de code. Pas­sez à la ligne sui­vante à l’aide de la touche En­trée.

Com­plé­tez votre ma­cro

Pour illus­trer le prin­cipe du VBA et le fonc­tion­ne­ment de l’édi­teur, nous al­lons créer une ma­cro basique qui sup­pri­me­ra les lignes vides de vos ta­bleaux. En­trez les lignes de code sui­vantes en sé­pa­rant cha­cune d’elles par un saut de pa­ra­graphe (avec la touche En­trée) :

Af­fec­tez-lui un rac­cour­ci clavier

Fer­mez la fe­nêtre de l’édi­teur VBA et ou­vrez une feuille de cal­cul. Pla­cez-vous sur l’on­glet Développeur, puis sur Ma­cros. Sé­lec­tion­nez le script créé un peu plus tôt et ac­ti­vez Op­tions. Sai­sis­sez une lettre dans le champ pla­cé après Ctrl + ( m, par exemple) et va­li­dez ( OK). Quand vous vou­lez lan­cer la com­mande, uti­li­sez le rac­cour­ci clavier

Ctrl + m. Les lignes in­utiles sont sup­pri­mées.

Newspapers in French

Newspapers from France

© PressReader. All rights reserved.