VBA – Variables Objets Plages (Dim / Set Range)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on janvier 12, 2022

Dans ce tutoriel, nous allons couvrir la variable objet de gamme VBA.

Nous avons déjà vu ce que sont les variables et les constantes, dans notre tutoriel Types de données VBA – Variables et constantes. Nous allons maintenant nous intéresser à l’objet plage en VBA et à la manière de déclarer une variable en tant qu’objet plage. L’objet plage est utilisé pour désigner des cellules ou plusieurs cellules en VBA. Il est donc très utile à utiliser dans votre code.

Cliquez ici pour plus d’informations sur les plages et les cellules en VBA.

L’objet Plage (Range) de VBA

Vous pouvez utiliser l’objet Range pour faire référence à une seule cellule. Par exemple, si vous souhaitez faire référence à la cellule A1 dans votre code VBA pour définir la valeur de la cellule et mettre en gras le texte de la cellule, utilisez ce code :

Sub RéférerÀUneCelluleUniqueAvecUnObjetPlage()
    Range("A1").Value = 89
    Range("A1").Font.Bold = True
End Sub

Lorsque vous appuyez sur exécuter ou F5 sur votre clavier, pour exécuter votre code, vous obtenez le résultat suivant, dans votre feuille de calcul actuelle :

Using the Range Object in Your VBA Code

Vous pouvez utiliser l’objet plage pour faire référence à plusieurs cellules ou plages. Par exemple, si vous souhaitez faire référence à la plage de cellules (A1:C1) dans votre code VBA, vous pouvez utiliser l’objet plage VBA comme indiqué dans le code ci-dessous :

Sub RéférerÀPlusieursCellulesAvecUnObjetPlage()

Range("A1:C1").Value = "ABC"
Range("A1:C1").Borders(xlEdgeBottom).LineStyle = xlDouble

End Sub

Lorsque vous appuyez sur exécuter ou F5 sur votre clavier, pour exécuter votre code, vous obtenez le résultat suivant, dans votre feuille de calcul actuelle :

Referring to Multiple Cells and Using the Range Object in VBA

Déclarer une Variable en Tant qu’Objet Range (Plage)

Vous devrez utiliser les mots-clés Dim et Set pour déclarer une variable en tant que plage. Le code ci-dessous vous montre comment déclarer une variable en tant que plage.

Sub DéclarerEtDéfinirUnePlage()

Dim plg As Range
Set plg = Range("A10:B10")


plg.Value = "AutomateExcel"
plg.Font.Bold = True
plg.Select
plg.Columns.AutoFit

End Sub

Le résultat est le suivant :

Declaring and Setting a Range Variable in VBA

Sélection de Lignes Spécifiques dans votre Objet Range

Vous pouvez sélectionner des lignes spécifiques dans votre objet Range. Le code ci-dessous vous montre comment le faire :

Sub SélectionnerDesLignesSpécifiqueDansUnObjetRange()

Dim plg As Range
Set plg = Range("A1:C3")

plg.Rows(3).Select

End Sub

Le résultat est le suivant :

Selecting a Row in a Range Object

Sélection de Colonnes Spécifiques dans Votre Objet Range

Vous pouvez sélectionner des colonnes spécifiques dans votre objet Range. Le code ci-dessous vous montre comment le faire :

Sub SélectionnerDesColonnesSpécifiquesDansUnObjetRange()

Dim plg As Range
Set plg = Range("A1:C3")

plg.Columns(3).Select

End Sub

Selecting a Column in a Range Object

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA