Nous avons déjà passé en revue les variables et les constantes dans notre didacticiel Types de données VBA - Variables et constantes. Nous allons maintenant examiner l'objet plage dans VBA et comment déclarer une variable en tant qu'objet plage. L'objet plage est utilisé pour désigner des cellules ou plusieurs cellules dans VBA. Donc, c'est très utile à utiliser dans votre code.
Cliquez ici pour plus d'informations sur les plages et les cellules VBA.
L'objet de plage 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, vous pouvez utiliser l'objet de plage VBA comme indiqué dans le code ci-dessous :
1234 | Sub ReferringToASingleCellUsingTheRangeObject()Plage ("A1"). Valeur = 89Range ("A1").Font.Bold = TrueFin du sous-marin |
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 de plage VBA comme indiqué dans le code ci-dessous :
123456 | Sub ReferringToMultipleCellsUsingTheRangeObject()Plage("A1:C1").Valeur = "ABC"Range("A1:C1").Borders(xlEdgeBottom).LineStyle = xlDoubleFin du sous-marin |
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 que plage
Vous devrez utiliser les mots clés Dim et Set lors de la déclaration d'une variable en tant que plage. Le code ci-dessous vous montre comment déclarer une variable en tant que plage.
123456789101112 | Sub DeclaringAndSettingARange()Dim rng As RangeDéfinir rng = Plage("A10:B10")rng.Value = "Automate Excel"rng.Font.Bold = Truerng.Sélectionnerrng.Columns.AutoFitFin du sous-marin |
Le résultat est:
Sélection de lignes spécifiques dans votre objet de plage
Vous pouvez sélectionner des lignes spécifiques dans votre objet Range. Le code ci-dessous vous montre comment procéder :
12345678 | Sous-sélectionSpecificRowsInTheRangeObject()Dim rng As RangeDéfinir rng = Range("A1:C3")rng.Lignes(3).SélectionnerFin du sous-marin |
Le résultat est:
Sélection de colonnes spécifiques dans votre objet de plage
Vous pouvez sélectionner des colonnes spécifiques dans votre objet Range. Le code ci-dessous vous montre comment procéder :
12345678 | Sous-sélectionColonnesSpécifiquesInTheRangeObject()Dim rng As RangeDéfinir rng = Range("A1:C3")rng.Columns(3).SelectFin du sous-marin |