VBA – Variables Objets Plages (Dim / Set Range)
In this Article
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 :
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 :
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 :
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 :
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
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!Learn More!