Liste de  cours vba

Cours de VBA fonctions Excel


Télécharger


Cours de VBA fonctions Excel

Utilisation des objets

• Stocker les objets dans des variables pour les manipuler

A NE PAS FAIRE

  • Workbooks.open (Filename:="monfichier.xls")
  • Workbooks("monfichier.xls").maMethode()

Remplacer par

  • Dim myWorkbook as Workbook
  • Set myWorkbook = Workbooks.open (Filename:="monfichier.xls")
  • myWorkbook.maMethode()

Utilisation des obje



ts - Range

• En particulier, il est fortement d´econseill´e d’utiliser la selection pour une zone de cellules !

A NE PAS FAIRE

  • Range("A1").Select
  • Selection.font.color = vbRed

Remplacer par

  • Dim myRange as Range
  • Set myRange = Range("A1")
  • myRange.font.color = vbRed

… Utiliser de l’Aide de VBA

  • Utilisation de la touche F1
  • Aide sur :
  • Une fonction / proc´edure
  • Les propri´et´es et m´ethodes d’un objet
  • Une propri´et´e /m´ethode particuli`ere d’un objet
  • Une collection ou l’une de ses propri´et´es / m´ethodes

Comprendre l’aide de VBA

  • Aide par la touche F1
  1. Les di?´erents arguments
  2. Les arguments facultatifs (et leur valeur par d´efaut)
  • Aide par l’auto-compl´etion
      • Les di?´erents arguments
      • Les arguments facultatifs (et leur valeur par d´efaut)

... 

Les collections

On entend par collection, la réunion d'éléments connexes permettant d'accéder à ces éléments par leurs numéros d'index (ou parfois par leur nom), mais aussi d'ajouter ou de supprimer des membres.

Le modèle objet d'Excel contient ainsi de nombreuses collections hiérarchisées (on peut dire que l'application contient une collection de classeurs dont chaque élément contient une collection de feuilles etc…)

Une collection contient généralement au moins trois méthodes et une propriété de base.

Les méthodes Add et Remove (ou Delete) permettent l'ajout / suppression d'éléments, la méthode Item permet d'accéder à un élément par son index ou son nom, la propriété Count donne le nombre d'éléments de la collection. Attention toutefois, certaines collections sont de base 0, d'autres de base 1. Dans Excel, les collections sont de Base 1. Cela signifie que le numéro d'index 1 est le premier numéro d'index utilisable pour pointer sur un élément à travers la collection.

En général, la collection a le même nom que les objets qu'elle contient en y ajoutant un "s" à la fin. Par exemple la collection des objets classeurs WorkBook s'appelle WorkBooks

Quelques remarques encore, les collections coûtent relativement cher en mémoire, donc avant d'utiliser un des membres fréquemment, il convient de l'affecter à une variable fortement typée.

L'Adressage

Excel fonctionne principalement par un système d'adresse (appelé aussi référence) pour localiser une cellule particulière. Le nom complet d'une adresse Excel valide est dans le cas d'une cellule : '[NomClasseur.xls]NomFeuille'!$PositionCellule. Excel utilise indifféremment deux types de références appelées A1 où les colonnes sont des lettres et les lignes des nombres, et L1C1 où lignes et colonnes sont des nombres. L'exemple ci-dessous donne deux adresses Excel complètes dans les deux styles de références : '[NomClasseur.xls]NomFeuille'!$A$35 ou '[NomClasseur.xls]NomFeuille'!L1C35

Ces références peuvent être relatives ou absolues. Une référence absolue donne la position d'une cellule dans la feuille par l'intersection de la ligne et de la colonne, une référence relative donne l'adresse de la cellule par décalage de l'adresse par rapport à une autre cellule. Une référence peut être relative dans une direction (par exemple les colonnes) et absolue dans l'autre. Dans le tableau suivant, nous voyons l'écriture de l'adresse "B2" dans la cellule "A1" dans tous les modes

Cours de VBA fonctions Excel

Table des matières :                   

1 Les bonnes mani`eres en VBA sous Excel

  • Stocker les objets
  • Utilisation de l’objet Range sans selection
  • Les collections d’objets

2 Utilisation de l’Aide de VBA

Cours de VBA fonctions Excel

<

757