• Aucun résultat trouvé

Visual Basic pour Applications utilisation de l’objet Range sans sélection – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Visual Basic pour Applications utilisation de l’objet Range sans sélection – Cours et formation gratuit"

Copied!
22
0
0

Texte intégral

(1)

Romain Tavenard K´ evin Huguenin Christophe Avenel

Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

23 Octobre 2008

(2)

Plan

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

(3)

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

(4)

Les bonnes mani`eres en VBA sous Excel Stocker les objets

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(...)

(5)

• 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

(6)

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

Utilisation des objets - Range

La manipulation de zone de cellules se fait en plusieurs ´ etapes :

• D´ efinition d’une zone initiale Dim myRange as Range Set myRange = Range("A1")

• Extension de cette zone ` a la zone voulue

Set myRange = myRange.currentRegion Set myRange = myRange.Offset(1,0)

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

• Application des modifications myRange.maPropriete = ...

myRange.maMethode (...)

(7)

La manipulation de zone de cellules se fait en plusieurs ´ etapes :

• D´ efinition d’une zone initiale Dim myRange as Range Set myRange = Range("A1")

• Extension de cette zone ` a la zone voulue

Set myRange = myRange.currentRegion Set myRange = myRange.Offset(1,0)

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

• Application des modifications myRange.maPropriete = ...

myRange.maMethode (...)

(8)

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

Utilisation des objets - Range

La manipulation de zone de cellules se fait en plusieurs ´ etapes :

• D´ efinition d’une zone initiale Dim myRange as Range Set myRange = Range("A1")

• Extension de cette zone ` a la zone voulue

Set myRange = myRange.currentRegion Set myRange = myRange.Offset(1,0)

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

• Application des modifications myRange.maPropriete = ...

myRange.maMethode (...)

(9)

La manipulation de zone de cellules se fait en plusieurs ´ etapes :

• D´ efinition d’une zone initiale Dim myRange as Range Set myRange = Range("A1")

• Extension de cette zone ` a la zone voulue

Set myRange = myRange.currentRegion Set myRange = myRange.Offset(1,0)

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

• Application des modifications myRange.maPropriete = ...

myRange.maMethode (...)

(10)

Les bonnes mani`eres en VBA sous Excel Les collections d’objets

Les collections d’objets d’Excel

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("**","**")

(11)
(12)

Les bonnes mani`eres en VBA sous Excel Les collections d’objets

Les collections d’objets d’Excel

(13)
(14)

Les bonnes mani`eres en VBA sous Excel Les collections d’objets

Les collections d’objets d’Excel

(15)
(16)

Les bonnes mani`eres en VBA sous Excel Les collections d’objets

Les collections d’objets d’Excel

(17)
(18)

Les bonnes mani`eres en VBA sous Excel Les collections d’objets

Les collections d’objets d’Excel

(19)
(20)

Utilisation de l’Aide de VBA

Outline

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

(21)

• 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

(22)

Utilisation de l’Aide de VBA

Comprendre l’aide de VBA

• Aide par la touche F1

• Les diff´erents arguments

• Les arguments facultatifs (et leur valeur par d´efaut)

• Aide par l’auto-compl´ etion

• Les diff´erents arguments

• Les arguments facultatifs (et leur valeur par d´efaut)

Références

Documents relatifs

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

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

Or la fonctionnalité d'un bouton réel (sa capacité de fermer ou d'ouvrir un circuit électrique) est bien intégrée dans l'objet lui-même (au même titre que d'autres propriétés

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

Une requête Ajout sert à ajouter des enregistrements d’une table source dans une table cible de la même base de données ou d’une autre.. Les tables source et cible n'ont

Une variable de type C peut faire référence à un objet de la classe C. hauteur

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

Ensuite  il  ne  faut  pas  entrer  la  formule  pour  chaque  case  il  suffit  “d’étir er  la  for mule”,  le  logiciel  comprend  que  la  valeur  de  la