Guide du développeur pour l'objet de plage Excel 2010 (traduction automatique)
Important
Cet article est machine traduit, reportez-vous à l' exclusion de responsabilité. Veuillez trouver la version anglaise de cet article ici pour référence.
Résumé : Découvrez comment utiliser l'objet Range (éventuellement en anglais) dans Microsoft Excel 2010 lorsque vous écrivez des macros dans Visual Basic pour Applications. L'objet Range représente une seule cellule, une ligne, une colonne, une sélection de cellules qui contient un ou plusieurs blocs contigus de cellules ou une plage 3D. Ce Visual article explique comment accéder, nommer, sélectionner, copier, boucle et trouver des plages.
Dernière modification : mercredi 12 septembre 2012
S’applique à : Excel 2010 | Office 2010 | VBA
S'applique à: Microsoft Office Excel 2010
Publication : Avril 2011
Fournie par : Peter Gruenbaum | SDK pont (éventuellement en anglais)
La plupart des tâches plus courantes de procéder à l'aide du modèle objet Excel impliquent l'utilisation des plages de cellule. L'objet Range représente une ou plusieurs cellules et peut être utilisé pour représenter une seule cellule, une ligne, une colonne, une sélection de cellules qui contiennent un ou plusieurs blocs contigus de cellules ou une plage 3D. Cet Visual article explique comment effectuer les tâches suivantes :
Ce Visual How To repose sur Developers Guide à l'objet de plage Excel 2007 (éventuellement en anglais) par Frank Rice. Cet article contient des informations supplémentaires et des exemples de code, et généralement les informations de Excel 2007 sont valides pour Excel 2010. La propriété Range (éventuellement en anglais) renvoie un objet Range. La syntaxe de la propriété Range peut prendre deux formes suivantes. expression.Range(cell1) expression.Range(cell1, cell2) Dans la première forme, cell1 identifie la plage d'une seule cellule ; dans le second formulaire, les valeurs cell1 et cell2 représentent la plage de cellules contiguës. Dans ces exemples, expression est un élément obligatoire doit être un objet Application, un objet Range (éventuellement en anglais), ou un objet Worksheet (éventuellement en anglais) (ou une expression qui renvoie un de ces objets). S'il est omis, il est supposé pour être l'objet ActiveSheet (éventuellement en anglais). Dans le deuxième exemple, le séparateur de cellule peut être l'opérateur de plage (deux-points), l'opérateur d'intersection (espace) ou l'opérateur d'union (virgule). Dans les sections suivantes, vous allez découvrir de nombreuses opérations que vous pouvez faire avec les plages Excel. Toutefois, ces exemples sont uniquement un sous-ensemble des choses que vous pouvez accomplir avec des tranches. Pour plus d'informations sur les membres du modèle Range Object, consultez Range Object Members (éventuellement en anglais). Insertion de valeurs dans une plage Insertion de valeurs dans une seule cellule dans une plage est simple. L'exemple suivant insère la valeur 3.14159 dans la cellule A1.
De même, vous pouvez utiliser une cellule nommée au lieu de A1. Une plage nommée possède un nom unique, expose des événements et peut être liée aux données. Les plages nommées sont un outil puissant dans Excel vous permet d'attribuer un nom significatif à une seule cellule ou une plage de cellules. Par exemple, vous pouvez attribuer le nom « TaxeVentes » à la cellule C1 et puis utiliser le nom « TaxeVentes » chaque fois que vous utiliseriez normalement la cellule C1.
L'exemple suivant insère une valeur unique dans une plage de cellules.
À l'aide de la deuxième forme de la propriété Range décrite plus haut dans cette section, vous pouvez accomplir le même résultat avec la ligne de code suivante. N'oubliez pas que la référence d'objet est omise afin que la valeur par défaut de la feuille active. En outre, une propriété de l'objet Range a été omis, la propriété Value est supposée et a la valeur 1.
Là encore, en utilisant le deuxième formulaire, l'instruction suivante place la valeur « xyz » dans les cellules A1 et A3 A5 dans la feuille Sheet2.
La syntaxe est similaire pour les formules. L'exemple de code suivant définit la formule de A1 égale à la valeur aléatoire à partir de 0 à 10.
L'exemple suivant parcourt D1:D10 de cellules sur Sheet1. Si une des cellules a la valeur String égale à « À vendre », le code remplace cette valeur avec la chaîne « Vendu ».
Référence à des plages Il existe plusieurs façons de faire référence à une plage :
Il existe deux façons de faire référence à une plage directement en utilisant les adresses de cellule : vous pouvez utiliser des références absolues à l'aide de l'objet ActiveSheet, ou vous pouvez utiliser des références relatives à l'aide de l'objet ActiveCell ou un autre objet de la plage.
Sélectionner des plages de cellules Il n'y a aucun objet « ActiveRange » avec laquelle faire référence à la plage active, mais plusieurs autres façons de travailler avec une gamme : la méthode Select permet de sélectionner une plage de cellules. Une fois la plage est sélectionnée, vous pouvez utiliser l'objet Selection pour contrôler les actions dans la sélection de cellules. Dans cet exemple, la propriété CurrentRegion de l'objet ActiveCell est utilisée pour sélectionner la plage, la cellule D1 dans cette instance et copiez le contenu du Presse-papiers. Une nouvelle feuille est ajoutée après la dernière feuille et le contenu de la cellule est copié vers la nouvelle feuille. (La propriété CurrentRegion est décrite plus en détail plus loin.)
Vous pouvez également effectuer d'autres opérations sur une plage sélectionnée de cellules telles que la modification du type de police en gras, comme dans l'exemple de code suivant.
Vous pouvez utiliser la propriété End de l'objet Range pour demander à Excel de direction pour étendre la portée. Les énumérations sont utilisées décrivent les directions pour étendre la portée. L'objet Range retourné par la méthode End représente la cellule à la fin de la région contenant la plage source. À l'aide de la méthode End équivaut à appuyer sur fin + haut, fin + bas, fin + gauche ou fin + droite. Cet exemple sélectionne la cellule en haut de la colonne b dans la région contenant la cellule B4.
Si vous modifiez l'énumération soit xlToRight, elle va sélectionner la cellule à la fin de la ligne 4 dans la région contenant la cellule B4.
L'exemple de code suivant étend la sélection à partir de la cellule B4 à la dernière cellule de la ligne 4 qui contient des données.
Combinant des plages et la vérification de chevauchement de plages Vous pouvez utiliser la méthode Union de l'objet Application pour combiner des plages multizones, c'est-à-dire, des plages composées de deux ou plusieurs blocs contigus de cellules. L'exemple suivant crée un objet qui est défini comme l'union des plages A1:B2 et C3:D4, puis sélectionne la plage nouvellement définie.
La méthode Intersect (Intersect(range1, range2)) renvoie un objet Range qui représente l'intersection rectangulaire de deux plages ou plus. Si les plages ne se croisent pas, la méthode retourne le mot clé Nothing. L'exemple de code suivant sélectionne l'intersection de deux plages nommées, range1 et range2, sur Sheet1. Si les plages ne se croisent pas, l'exemple affiche un message.
Plages nommées Comme décrit précédemment, nom des plages vous permet de fournir un nom complet pour une plage de cellules adjacentes. Les plages nommées sont la méthode préférée de référence à des blocs de cellules étant à l'aide de Range("Sales") plus informatif que l'utilisation de Range("D1:D15"). Un nom de plage peut contenir des lettres, chiffres et des traits de soulignement, mais pas espaces ou caractères de ponctuation spécial. Les plages nommées ne peuvent dépasser 255 caractères.
Copie des plages Les sections suivantes décrivent les moyens de copier des cellules et des plages.
Parcours des plages Une tâche courante pour les développeurs est une boucle sur une plage de valeurs et effectuer une action sur une cellule ou les cellules de la plage. Pour ce faire, le plus simple consiste à l'aide d'un formulaire de la boucle For...Next. Cet exemple montre comment exécuter une boucle sur une plage de cellules nommée et, selon leur valeur, définit la couleur de police à l'aide de la propriété Cells de l'objet Range, en spécifiant les valeurs de ligne et de colonne. Sachez qu'il utilise les boucles imbriquées For…Next, une des lignes et une pour les colonnes.
Voici un autre exemple qui montre comment effectuer une boucle sur les lignes d'une plage. Dans cet exemple de code, les lignes sont mises en forme en gras en fonction de la première cellule de la ligne supérieure à une valeur de 1000.
Recherche dans les plages Cette section décrit comment faire pour rechercher une valeur dans une plage de données en utilisant la méthode Find. L'exemple suivant recherche la chaîne « Jun » dans une plage de valeurs et s'il est trouvé, le code copie la ligne de données associées à cette valeur et le colle dans un autre emplacement ; Sinon, il affiche un message à l'utilisateur. Être conscient des paramètres associés à la méthode Find qui spécifient les éléments à rechercher, que nous sommes mise en correspondance avec l'ensemble et que nous sommes correspondance avec les valeurs de cellule.
L'article de riz (Guide du développeur à l'objet de plage Excel 2007 (éventuellement en anglais)) contient des informations supplémentaires sur l'objet Range. Elle comprend :
|
Regardez la vidéo (éventuellement en anglais) | Longueur : 00 : 15 : 36
À propos de l’auteur Peter Gruenbaum Peter gruenbaum (éventuellement en anglais), a commencé comme un physicien, mais est devenu un développeur de logiciels travaillant sur des technologies aussi diversifiés que Tablet PC, de réalité augmentée, de conception assistée par ordinateur et de simulation CHIRURGICALE. Il a fondé SDK Bridge LLC (éventuellement en anglais) de réunir son amour de la technologie et d'écriture, où il a écrit et enseigne sur la technologie. |
Notes
Avis de non-responsabilité de traduction automatique: cet article a été traduit par un ordinateur sans intervention humaine. Microsoft propose ces traductions machine pour aider les utilisateurs anglophones non anglophones à profiter du contenu sur les produits, services et technologies Microsoft. Dans la mesure où l'article a été traduite de machine, il peut contenir des erreurs de vocabulaire, de syntaxe ou de grammaire.