Qu'est-ce que la gamme VBA?
L'objet de plage VBA représente une cellule ou plusieurs cellules dans votre feuille de calcul Excel. C'est l'objet le plus important d'Excel VBA. En utilisant l'objet de plage Excel VBA, vous pouvez faire référence à,
- Une seule cellule
- Une ligne ou une colonne de cellules
- Une sélection de cellules
- Une gamme 3D
Comme nous l'avons vu dans notre didacticiel précédent, ce VBA est utilisé pour enregistrer et exécuter une macro. Mais comment VBA identifie quelles données de la feuille doivent être exécutées. C'est là que les objets de plage VBA sont utiles.
Dans ce didacticiel, vous apprendrez-
- Introduction au référencement d'objets dans VBA
- Faites référence à une cellule unique à l'aide de la propriété Worksheet.
- Propriété de la cellule
- Propriété Décalage de plage
Introduction au référencement d'objets dans VBA
Référencement de l'objet de plage VBA d'Excel et du qualificatif d'objet.
- Object Qualifier : Ceci est utilisé pour référencer l'objet. Il spécifie le classeur ou la feuille de calcul auquel vous faites référence.
Pour manipuler ces valeurs de cellule, des propriétés et des méthodes sont utilisées.
- Propriété: une propriété stocke des informations sur l'objet.
- Méthode: Une méthode est une action de l'objet qu'elle effectuera. L'objet Range peut effectuer des actions telles que sélectionné, copié, effacé, trié, etc.
VBA suit le modèle de hiérarchie d'objets pour faire référence à un objet dans Excel. Vous devez suivre la structure suivante. Souvenez-vous que le .dot là-bas relie l'objet à chacun des différents niveaux.
Application.Workbooks.Worksheets.Range
Il existe deux principaux types d'objets par défaut.
Comment faire référence à un objet de plage Excel VBA à l'aide de la propriété Range
La propriété Range peut être appliquée à deux types d'objets différents.
- Objets de feuille de calcul
- Objets de plage
Syntaxe de la propriété Range
- Le mot-clé "Plage".
- Les parenthèses qui suivent le mot-clé
- Plage de cellules pertinente
- Devis (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Lorsque vous faites référence à un objet Range, comme indiqué ci-dessus, il est appelé référence pleinement qualifiée . Vous avez indiqué à Excel exactement quelle plage vous voulez, quelle feuille et dans quelle feuille de calcul.
Exemple : MsgBox Worksheet ("feuille1"). Plage ("A1"). Valeur
En utilisant la propriété Range, vous pouvez effectuer de nombreuses tâches telles que,
- Faire référence à une cellule unique à l'aide de la propriété de plage
- Faites référence à une cellule unique à l'aide de la propriété Worksheet.
- Faire référence à une ligne ou une colonne entière
- Reportez-vous aux cellules fusionnées à l'aide de Worksheet.Range, propriété et bien d'autres
En tant que tel, il sera trop long de couvrir tous les scénarios de propriété de plage. Pour les scénarios mentionnés ci-dessus, nous montrerons un exemple pour un seul. Faites référence à une cellule unique à l'aide de la propriété de plage.
Faites référence à une cellule unique à l'aide de la propriété Worksheet.
Pour faire référence à une seule cellule, vous devez faire référence à une seule cellule.
La syntaxe est simple "Range (" Cell ")".
Ici, nous utiliserons la commande ".Select" pour sélectionner la cellule unique de la feuille.
Étape 1) Dans cette étape, ouvrez votre fichier Excel.
Étape 2) Dans cette étape,
- Cliquer sur bouton.
- Cela ouvrira une fenêtre.
- Entrez le nom de votre programme ici et cliquez sur le bouton «OK».
- Cela vous mènera au fichier Excel principal, dans le menu supérieur, cliquez sur le bouton d'enregistrement `` arrêter '' pour arrêter l'enregistrement de la macro.
Étape 3) À l'étape suivante,
- Cliquez sur le bouton Macro dans le menu du haut. Cela ouvrira la fenêtre ci-dessous.
- Dans cette fenêtre, cliquez sur le bouton «éditer».
Étape 4) L'étape ci-dessus ouvrira l'éditeur de code VBA pour le nom de fichier "Single Cell Range". Entrez le code comme indiqué ci-dessous pour sélectionner la plage "A1" dans Excel.
Étape 5) Maintenant, enregistrez le fichier et exécutez le programme comme indiqué ci-dessous.
Étape 6) Vous verrez que la cellule "A1" est sélectionnée après l'exécution du programme.
De même, vous pouvez sélectionner une cellule avec un nom particulier. Par exemple, si vous souhaitez rechercher une cellule avec le nom "Guru99- VBA Tutorial". Vous devez exécuter la commande comme indiqué ci-dessous. Il sélectionnera la cellule avec ce nom.
Gamme ("Tutoriel Guru99- VBA"). Sélectionnez
Pour appliquer un autre objet de plage, voici l'exemple de code.
Plage de sélection de cellule dans Excel | Gamme déclarée |
Pour une seule rangée | Plage ("1: 1") |
Pour une seule colonne | Plage ("A: A") |
Pour les cellules contiguës | Plage ("A1: C5") |
Pour les cellules non contiguës | Plage ("A1: C5, F1: F5") |
Pour l'intersection de deux plages | Plage ("A1: C5 F1: F5") (Pour la cellule d'intersection, rappelez-vous qu'il n'y a pas d'opérateur virgule) |
Pour fusionner une cellule | Plage ("A1: C5") (Pour fusionner la cellule, utilisez la commande "fusionner") |
Propriété de la cellule
De même pour la plage, dans VBA, vous pouvez également vous "Propriété de la cellule". La seule différence est qu'il possède une propriété «élément» que vous utilisez pour référencer les cellules de votre feuille de calcul. La propriété Cell est utile dans une boucle de programmation.
Par exemple,
Cells.item (ligne, colonne). Les deux lignes ci-dessous font référence à la cellule A1.
- Cells.item (1,1) OU
- Cells.item (1, "A")
Propriété Décalage de plage
La propriété de décalage de plage sélectionnera les lignes / colonnes loin de sa position d'origine. Sur la base de la plage déclarée, les cellules sont sélectionnées. Voir l'exemple ci-dessous.
Par exemple,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Le résultat pour cela sera la cellule B2. La propriété offset déplacera la cellule A1 vers 1 colonne et 1 ligne plus loin. Vous pouvez modifier la valeur de rowoffset / columnoffset selon les besoins. Vous pouvez utiliser une valeur négative (-1) pour déplacer les cellules vers l'arrière.
Téléchargez Excel contenant le code ci-dessus
Téléchargez le code Excel ci-dessus
Résumé :
- L'objet de plage VBA représente une cellule ou plusieurs cellules dans votre feuille de calcul Excel
- Une seule cellule
- Une ligne ou une colonne de cellules
- Une sélection de cellules
- Une gamme 3D
- Pour manipuler les valeurs de cellule, des propriétés et des méthodes sont utilisées
- Une propriété stocke des informations sur l'objet
- Une méthode est une action de l'objet qu'elle effectuera comme sélectionner, fusionner, trier, etc.
- VBA suit le modèle de hiérarchie d'objets pour faire référence à un objet dans Excel à l'aide de l'opérateur .dot
- La propriété Range peut être appliquée à deux types d'objets différents
- Objets de feuille de calcul
- Objets de plage