Cours gratuits » Cours VBA » Cours de VBA fonctions Excel

Cours de VBA fonctions Excel


Télécharger



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Visual Basic pour Applications

Bonnes manières et principales fonctions Excel

Romain Tavenard

Kévin Huguenin

Christophe Avenel

23 Octobre 2008

Plan

Les bonnes manières en VBA sous Excel

Stocker les objets

Utilisation de l’objet Range sans selection

Les collections d’objets

 Utilisation de l’Aide de VBA

Outline

Les bonnes manières en VBA sous Excel

Stocker les objets

Utilisation de l’objet Range



sans selection

Les collections d’objets

 Utilisation de l’Aide de VBA


Stocker les objets

Utilisation des objets

• Stocker les objets dans des variables pour les manipuler

A NE PAS FAIRE

(Filename:="")

Workbooks("").maMethode( )

Remplacer par

Dim myWorkbook as Workbook

Set myWorkbook = (Filename:="") myWorkbook.maMethode( )

• En particulier, il est fortement déconseillé d’utiliser la selection pour une zone de cellules!

A NE PAS FAIRE

Range("A1").Select

.color = vbRed

Remplacer par

Dim myRange as Range Set myRange = Range("A1") .color = vbRed La manipulation de zone de cellules se fait en plusieurs étapes :

•    Définition d’une zone initiale

Dim myRange as Range

Set myRange = Range("A1")

•    Extension de cette zone à la zone voulue

Set myRange = myRange.currentRegion

Set myRange = myRange.Offset(1,0)

Set myRange = myRange.Resize(.Count-1, _ myRange.Columns.Count)

•    Application des modifications myRange.maPropriete = myRange.maMethode ( )


La manipulation de zone de cellules se fait en plusieurs étapes :

•    Définition d’une zone initiale

Dim myRange as Range

Set myRange = Range("A1")

•    Extension de cette zone à la zone voulue

Set myRange = myRange.currentRegion

Set myRange = myRange.Offset(1,0)

Set myRange = myRange.Resize(.Count-1, _ myRange.Columns.Count)

•    Application des modifications myRange.maPropriete = myRange.maMethode ( )

6  / 11

La manipulation de zone de cellules se fait en plusieurs étapes :

•    Définition d’une zone initiale

Dim myRange as Range

Set myRange = Range("A1")

•    Extension de cette zone à la zone voulue

Set myRange = myRange.currentRegion

Set myRange = myRange.Offset(1,0)

Set myRange = myRange.Resize(.Count-1, _ myRange.Columns.Count)

•    Application des modifications myRange.maPropriete = myRange.maMethode ( )

6  / 11

La manipulation de zone de cellules se fait en plusieurs étapes :

•    Définition d’une zone initiale

Dim myRange as Range

Set myRange = Range("A1")

•    Extension de cette zone à la zone voulue

Set myRange = myRange.currentRegion

Set myRange = myRange.Offset(1,0)

Set myRange = myRange.Resize(.Count-1, _ myRange.Columns.Count)

•    Application des modifications myRange.maPropriete = myRange.maMethode ( )


Nous avons vu trois collections principales dans Excel :

•    L’ensemble des documents ouverts : Workbooks

•    L’ensemble des feuilles d’un document : Sheets

•    Un ensemble de cellule Range("**","**")


   

8 / 11


 

8 / 11

 

8 / 11

 

8 / 11

 

8 / 11

 

8 / 11

 

8 / 11


 

Outline

Les bonnes manières en VBA sous Excel

Stocker les objets

Utilisation de l’objet Range sans selection

Les collections d’objets

 Utilisation de l’Aide de VBA

Utiliser de l’Aide de VBA

•    Utilisation de la touche F1

•    Aide sur :

•    Une fonction / procédure

•    Les propriétés et méthodes d’un objet

•    Une propriété /méthode particulière d’un objet

•    Une collection ou l’une de ses propriétés / méthodes

Comprendre l’aide de VBA

•    Aide par la touche F1

•    Les différents arguments

•    Les arguments facultatifs (et leur valeur par défaut)

•    Aide par l’auto-complétion

•    Les différents arguments

•    Les arguments facultatifs (et leur valeur par défaut)

avis cg
799