Vous êtes sur la page 1sur 2

16/09/2019 Cours VBA : les propriétés

Cours VBA : les propriétés

biogaz

En
sa
vo
i
rp
lu
s
Fabricant d'analyseur de biogaz
portable et à poste fixe

Nous allons maintenant agir sur le contenu et l'apparence des cellules et des feuilles.

Commencez par ouvrir l'éditeur, ajoutez-y un module, copiez la macro ci-dessous et associez-la à un bouton formulaire (voir page "Sélect

Sub proprietes()
'Macro incomplète
Range ("A8")
End Sub

Nous voulons effectuer une action sur la cellule A8 avec ce début de macro.

Pour a cher la liste des possibilités que l'on peut associer à l'objet Range, ajoutez un point après Range ("A8") :

L'éditeur a che alors les différentes possibilités ...

Pour ce premier exemple, cliquez sur "Value" puis sur la touche Tab pour valider ce choix.

Sub proprietes()
'Macro incomplète
Range("A8").Value
End Sub

La propriété Value est ici le contenu de la cellule.

Nous voulons maintenant donner la valeur 48 à A8 :

https://www.excel-pratique.com/fr/vba/proprietes.php 1/2
16/09/2019 Cours VBA : les propriétés
Sub proprietes()
'A8 = 48
Range("A8").Value = 48
'Traduction :
'La valeur de la cellule A8 est égale à 48
End Sub

Puis, la valeur Exemple de texte à A8 (important : le texte doit être mis entre " ") :

Sub proprietes()
'A8 = Exemple de texte
Range("A8").Value = "Exemple de texte"
End Sub

Dans ce cas, c'est bien la cellule A8 de la feuille où est lancée la procédure (ici, grâce au bouton formulaire) qui sera modi ée. Si vous
sera alors la cellule A8 de la feuille 2 qui sera modi ée.

Pour modi er la cellule A8 de la feuille 2 en cliquant sur le bouton de la feuille 1, il faut ajouter avant Range : Sheets("Nom_de_la_feuille")

Sub proprietes()
'A8 de la feuille 2 = Exemple de texte
Sheets("Feuil2").Range("A8").Value = "Exemple de texte"
'Ou :
'Sheets(2).Range("A8").Value = "Exemple de texte"
End Sub

De même, si l'on souhaite modi er la cellule A8 de la feuille 2 d'un autre classeur ouvert, il faut ajouter avant Sheets et Range : Workbook

Sub proprietes()
'A8 de la feuille 2 du classeur 2 = Exemple de texte
Workbooks("Classeur2.xlsx").Sheets("Feuil2").Range("A8").Value = "Exemple de texte"
End Sub

Bien que Value ait été utilisé pour illustrer ces différents exemples, il n'est pas nécessaire de l'indiquer, car c'est automatiquement la vale
précisé.

https://www.excel-pratique.com/fr/vba/proprietes.php 2/2

Vous aimerez peut-être aussi