• Aucun résultat trouvé

Visual Basic pour Applications les objets courants de MS Excel – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Visual Basic pour Applications les objets courants de MS Excel – Cours et formation gratuit"

Copied!
32
0
0

Texte intégral

(1)

Visual Basic pour Applications

Les objets courants de la suite Office – Microsoft Excel

Romain Tavenard K´ evin Huguenin

Romain.Tavenard@irisa.fr

Kevin.Huguenin@gmail.com

1er Octobre 2007

(2)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook L’objet Application

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 2 / 32

(3)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook

L’objet Application

(4)

Liste des objets courants

Voici une liste des objets que nous allons ˆetre amen´es ` a manipuler sous MS Excel :

• Application ;

• WorkBook ;

• WorkSheet ;

• Chart ;

• ChartObject ;

• Range.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 4 / 32

(5)

Trouver la liste des propri´et´es/m´ethodes accessibles

Pour obtenir la liste des propri´et´es et m´ethodes disponibles pour un objet,

entrez dans un ´editeur : nomDeMonInstance. et une boˆıte de dialogue

apparaˆıtra :

(6)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook L’objet Application

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 6 / 32

(7)

Plages et cellules

L’objet Range permet de manipuler des cellules et des plages de cellules.

(8)

Cellule active

A tout moment, dans MS Excel, une instance de l’objet ` Range est d´efinie : ActiveCell

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 8 / 32

(9)

Constructeurs associ´es aux objets Range

Il existe deux possibilit´es pour ”construire” un objet Range, selon le format utilis´e :

Range("A1")

Range("A1", "C10") Range("A1:C10")

ou

Cells(1,1)

Range(Cells(1,1),Cells(10,3))

(10)

Atteindre la valeur d’une cellule

Une propri´et´e toute naturelle d’une cellule est la valeur qui y est stock´ee, cette propri´et´e a pour nom Value.

Ainsi, pour obtenir la valeur contenue dans la cellule active, on utilisera ActiveCell.Value

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 10 / 32

(11)

Acc´eder `a la s´election actuelle

La s´election actuelle est une propri´et´e de l’objet Application, que nous verrons plus tard.

Cette propri´et´e a pour nom Selection.

(12)

Acc´eder `a la plage entourant la cellule active

Une autre propri´et´e tr`es importante de l’objet Range est la plage entourant la cellule consid´er´ee : CurrentRegion.

Ainsi, pour acc´eder ` a la plage entourant la cellule active, on utilisera ActiveCell.CurrentRegion

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 12 / 32

(13)

Autres propri´et´es utiles

• Address (attention au format ! xlA1 vs xlR1C1) ;

• Column, Row ;

• ColumnWidth, RowHeight ;

• Formula, FormulaLocal ;

• Offset, Resize ;

• etc.

(14)

M´ethodes utiles

• Select ;

• Clear, ClearContents, ClearFormat ;

• Insert, Delete ;

• Sort ;

• AutoFill ;

• etc.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 14 / 32

(15)

Exemples d’utilisation de l’objet Range

• d´eplacer la cellule active ;

• d´eplacer le contenu de la cellule active ;

• d´eplacer la s´election active ;

• d´eplacer le contenu de la s´election active ;

• s´electionner le tableau dont fait partie la cellule A10 ;

• s´electionner le tableau dont fait partie la cellule R10C1 ;

• remplir les cases vides d’un tableau avec la valeur 0.

(16)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook L’objet Application

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 16 / 32

(17)

Graphiques et feuilles graphiques

L’objet Chart permet de manipuler des feuilles graphiques.

L’objet ChartObject permet de manipuler des graphiques incorpor´es aux

feuilles de travail.

(18)

Collections existantes

• Charts ;

• ChartObjects.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 18 / 32

(19)

Propri´et´es utiles

• HasAxis ;

• HasTiTle ;

• HasLegend ;

• DisplayBlanksAs ;

• SeriesCollection ;

• Axis ;

• Legend ;

• etc.

(20)

M´ethodes utiles

• Export ;

• Location ;

• SetSourceData ;

• etc.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 20 / 32

(21)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook

L’objet Application

(22)

Feuilles de calcul

L’objet WorkSheet permet de manipuler des feuilles de calcul.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 22 / 32

(23)

Collection existante

• WorkSheets :

• Add ;

• Copy ;

• Move ;

• Delete.

(24)

Propri´et´es et m´ethodes utiles

• Propri´ et´ es :

• Name ;

• Visible ;

• etc.

• M´ ethodes :

• Select ;

• Copy ;

• Move ;

• Delete ;

• etc.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 24 / 32

(25)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook

L’objet Application

(26)

Classeur

L’objet WorkBook permet de manipuler des classeurs.

Une instance de cet objet existe ` a chaque instant dans MS Excel : ActiveWorkBook.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 26 / 32

(27)

Collection existante

• WorkBooks :

• Add ;

• Close;

• Open ;

• OpenText.

(28)

Propri´et´es et m´ethodes utiles

• Propri´ et´ es :

• ActiveChart ;

• ActiveSheet ;

• Charts ;

• ActiveSheet ;

• FullName ;

• Password ;

• Sheets ;

• WorkSheets ;

• etc.

• M´ ethodes :

• Activate ;

• Close;

• PrintOut ;

• Protect / UnProtect ;

• Save / SaveAs ;

• etc.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 28 / 32

(29)

Plan

1 Les objets courants de MS Excel Liste des objets courants L’objet Range

Les objets Chart et ChartObject L’objet WorkSheet

L’objet WorkBook

L’objet Application

(30)

Application

L’objet Application permet de sp´ecifier des param`etres et d’effectuer des actions au niveau de l’application MS Excel.

Une instance de cet objet existe ` a chaque instant dans MS Excel, elle est nomm´ee . . .Application.

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 30 / 32

(31)

Propri´et´es et m´ethodes utiles

• Propri´ et´ es :

• ReferenceStyle;

• etc.

• M´ ethodes :

• FileSearch ;

• Intersect ;

• Union;

• etc.

(32)

O`u t´el´echarger ce cours ?

A l’adresse suivante : `

http ://www.irisa.fr/texmex/people/tavenard/cours/vba.html

R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #4 32 / 32

Références

Documents relatifs

Tout langage conforme CLS (Common Language Specification), tel que Visual Basic .NET ou Visual C#, peut créer et utiliser des assemblys. Pour plus de détails, consultez

• les types classe comme Form. Vous pouvez assigner au choix un type référence ou un type valeur à une variable de type de données Object. Une variable Object contient toujours

l Les variables d’instance représentent l’état courant d’un objet: elles sont globales à toutes les méthodes de l’objet. l La création d’une nouvelle instance (message new

Les bonnes mani` eres en VBA sous Excel Utilisation de l’objet Range sans selection. Utilisation des objets

Cette liste n’est plus fournie avec les versions suivantes (me la demander en cas de besoin). Il n'est pas possible de donner la correspondance entre tous les objets et

Vous pouvez saisir du texte dans Excel dans les mêmes conditions que dans un traitement de texte classique. Pour cela, le texte devra être écrit dans une zone

Que ce soit dans un programme, un module, une fonction ou une macro, gardez toujours l’ordre déclaration (des variables, des fonctions, des macros) puis utilisation, quant bien même

Listes des objets courants Rappel sur les objets L’objet Application L’objet Document L’objet Paragraph L’objet Range.. 3 Quelques Objets de Access (en bref) Structure