VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par...

13
01/03/08 Licence IG par Mr Tondeur Hervé 1 VBA et Microsoft Excel

Transcript of VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par...

Page 1: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 1

VBA et Microsoft Excel

Page 2: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 2

IntroductionLa création de macros dans Excel, offre des possibilités de personnalisation que ne possède pas les autres applications.

Vous pouvez ainsi modifier n’importe quelle commande de l’application en lui affectant une macro-Commande.

Vous pourrez également créer des macros automatiques dont l’exécution sera subordonnée à un événement de l’application comme un bouton ou un raccourci clavier.

Page 3: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 3

Démarrer l’enregistrement d’une macro

1 choisissez Outils, Macro, Nouvelle Macro.

2 Dans la zone nom de la macro, saisissez le nom de la macro,Saisissez une brève description dans la zone Description.

3 Cliquez ensuite sur le bouton clavier de la zone « affecter laMacro au(x) »Placer le point d’insertion dans la zone « Nouvelles touches »,Saisissez la combinaison de touche, puis cliquez sur attribuer

Page 4: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 4

Enregistrement d’une macro

Page 5: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 5

Macro avec visual Basic EditorPour créer une nouvelle macro avec visual Basic Editor :

1 Choisissez Outils, Macro, Macros.2 Donnez un nom à votre Macro dans la zone Nom de la macro3 Donnez une brève description de celle ci dans la zone Description.4 Cliquez sur le bouton Créer.

L’ouverture de Visual Basic Editor se fait automatiquementAvec un texte de création de votre Macro.

Sub MaMacro()Sub MaMacro()

' MaMacro Macro' MaMacro Macro

' Macro créée le 22/12/2003 par Tondeur Hervé' Macro créée le 22/12/2003 par Tondeur Hervé

End SubEnd Sub

Page 6: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 6

Nouvelle Macro VBE

Page 7: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 7

Nouvelle Macro Créer dans VBE

Page 8: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 8

Le modèle objet de ExcelPour obtenir le modèle objet de Word, il suffit de taper « cells » dans vbe, puis la touche F1et Consulter l’aide en ligne de Excel, ce modèle objet peut être obtenu en consultant la rubrique :

Sommaires, Informations sur la programmation, Guide de référence Visual Basic pour Microsoft Excel,Objets Microsoft Excel.Vous devez vous référencer à ces pages d’aides très complèteÀ tous moments, il est donc important de savoir les utiliser.

Page 9: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 9

Modèle objet Applications

Page 10: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 10

Modèle objet Worksheets

Page 11: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 11

Modèle objet Charts

Page 12: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 12

Commentaires sur les modèles

Il vous à été présenté ici quelques modèles les plus importantDes objets Excel, il existe beaucoup d’autre objets, qui ont Chacun leur importance.

Il est impératif d’avoir en tête ou prés de soit la structure duModèle objet de Excel, ce qui permet de s’y retrouver plusFacilement dans la programmation des macros.

Page 13: VBA et Microsoft Excel - Freetondeur.herve.free.fr/docs/4-Excel-VBA.pdf · 01/03/08 Licence IG par Mr Tondeur Hervé 11 Modèle objet Charts. 01/03/08 Licence IG par Mr Tondeur Hervé

01/03/08 Licence IG par Mr Tondeur Hervé 13

Les objets les plus importantsWorkbookWorkbook Représente le classeur.WorksheetWorksheet Représente une feuille du classeur.ApplicationApplication Représente l'application Microsoft Excel complète.CommandBarsCommandBars L’ensemble des barres de commande de l’application Styles Styles Chaque objet Style représente une description de style pour une plage. L'objet Style contient tous les attributs de style (police, format numérique, alignement, etc.) sous la forme de propriétés.WindowsWindows La collection Windows pour l'objet Application contient toutes les fenêtres dans l'application alors que la collection Windows pour l'objet Workbook contient uniquement les fenêtres dans le classeur spécifié.DialogsDialogs Les boites de dialogue prédéfinie de Excel.SelectionSelection La sélection en cours dans un worksheet.RangeRange Une zone contigue dans un feuille excel.