Objet de plage Excel VBA
Quโest-ce que la plage VBA ?
L'objet Plage VBA reprรฉsente une 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 vous rรฉfรฉrer ร ,
- Une seule cellule
- Une ligne ou une colonne de cellules
- Une sรฉlection de cellules
- Une gamme 3D
Comme nous l'avons expliquรฉ dans notre didacticiel prรฉcรฉdent, VBA est utilisรฉ pour enregistrer et exรฉcuter une macro. Mais comment VBA identifie les donnรฉes de la feuille qui doivent รชtre exรฉcutรฉes. C'est lร que les objets de plage VBA sont utiles.
Introduction au rรฉfรฉrencement d'objets dans VBA
Rรฉfรฉrencement ร l'objet de plage VBA d'Excel et au qualificateur d'objet.
- Qualificateur d'objet: 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, Propriรฉtรฉs et Mรฉthodologie sont utilisรฉs.
- Propriรฉtรฉ: Une propriรฉtรฉ stocke des informations sur l'objet.
- Prรฉparation: Une mรฉthode est une action de lโobjet quโelle va exรฉcuter. L'objet Range peut effectuer des actions telles que sรฉlectionnรฉ, copiรฉ, effacรฉ, triรฉ, etc.
VBA suit le modรจle de hiรฉrarchie des objets pour faire rรฉfรฉrence ร un objet dans Excel. Vous devez suivre la structure suivante. N'oubliez pas que le .dot ici connecte l'objet ร chacun des diffรฉrents niveaux.
Application.Classeurs.Feuilles de travail.Range
Il existe deux principaux types d'objets par dรฉfaut.
Comment faire rรฉfรฉrence ร l'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 ยป.
- Parenthรจses qui suivent le mot-clรฉ
- Plage de cellules pertinente
- Citation (" ")
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 souhaitez, quelle feuille et dans quelle feuille de calcul.
Exemple : MsgBox Feuille de calcul (ยซ feuille1 ยป).Plage (ยซ A1 ยป).Valeur
En utilisant la propriรฉtรฉ Range, vous pouvez effectuer de nombreuses tรขches telles que :
- Faites rรฉfรฉrence ร une cellule unique utilisant la propriรฉtรฉ range
- Faites rรฉfรฉrence ร une seule cellule ร l'aide de la propriรฉtรฉ Worksheet.Range
- Faire rรฉfรฉrence ร une ligne ou une colonne entiรจre
- Reportez-vous aux cellules fusionnรฉes ร l'aide de la propriรฉtรฉ Worksheet.Range et bien d'autres.
En tant que tel, il serait trop long de couvrir tous les scรฉnarios relatifs aux propriรฉtรฉs des parcours. Pour les scรฉnarios mentionnรฉs ci-dessus, nous dรฉmontrerons un exemple uniquement pour un seul. Faites rรฉfรฉrence ร une cellule unique utilisant la propriรฉtรฉ range.
Faites rรฉfรฉrence ร une seule cellule ร l'aide de la propriรฉtรฉ Worksheet.Range
Pour faire rรฉfรฉrence ร une seule cellule, vous devez faire rรฉfรฉrence ร une seule cellule.
La syntaxe est simple ยซ Plage (ยซ Cellule ยป) ยป.
Ici, nous utiliserons la commande ยซ .Select ยป pour sรฉlectionner la seule cellule de la feuille.
รtape 1) Dans cette รฉtape, ouvrez votre Excel.
รtape 2) Dans cette รฉtape,
- Cliquez sur
.
- Cela ouvrira une fenรชtre.
- Entrez le nom de votre programme ici et cliquez sur le bouton ยซ OK ยป.
- Cela vous amรจ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 supรฉrieur. Cela ouvrira la fenรชtre ci-dessous.
- Dans cette fenรชtre, cliquez sur le bouton 'modifier'.
ร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) Enregistrez maintenant 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 portant un nom particulier. Par exemple, si vous souhaitez rechercher la cellule nommรฉe ยซ Guru99 - Tutoriel VBA. Vous devez exรฉcuter la commande comme indiquรฉ ci-dessous. Elle sรฉlectionnera la cellule portant ce nom.
Gamme("Guru99 - Tutoriel VBA").Sรฉlectionnez
Pour appliquer un autre objet de plage, voici l'exemple de code.
| Plage de sรฉlection de cellule dans Excel | Plage 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 les cellules d'intersection, n'oubliez pas qu'il n'y a pas d'opรฉrateur virgule) |
| Pour fusionner une cellule | Plage ("A1:C5")
(Pour fusionner une cellule, utilisez la commande ยซ fusionner ยป) |
Propriรฉtรฉ de cellule
De mรชme pour la gamme, en VBA vous pouvez รฉgalement utiliser ยซ 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,
Cellules.item (ligne, colonne). Les deux lignes ci-dessous font rรฉfรฉrence ร la cellule A1.
- Cellules.item(1,1) OU
- Cellules.item(1, "A")
Propriรฉtรฉ Dรฉcalage de plage
La propriรฉtรฉ Range offset sรฉlectionnera les lignes/colonnes รฉloignรฉes de leur position dโorigine. Sur la base de la plage dรฉclarรฉe, les cellules sont sรฉlectionnรฉes. Voir exemple ci-dessous.
Par exemple,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Le rรฉsultat sera la cellule B2. La propriรฉtรฉ offset dรฉplacera la cellule A1 vers 1 colonne et 1 ligne. 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 fichier Excel ci-dessus. Code
Rรฉsumรฉ
- L'objet de plage VBA reprรฉsente une 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 des cellules, Propriรฉtรฉs et Mรฉthodologie sont utilisรฉs
- 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 des 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






