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

  1. Le mot-clรฉ ยซ Plage ยป.
  2. Parenthรจses qui suivent le mot-clรฉ
  3. Plage de cellules pertinente
  4. 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.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

ร‰tape 2) Dans cette รฉtape,

  • Cliquez sur Cellule unique utilisant la propriรฉtรฉ Worksheet.Range .
  • 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.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

ร‰tape 3) ร€ l'รฉtape suivante,

  • Cliquez sur le bouton Macro Cellule unique utilisant la propriรฉtรฉ Worksheet.Range dans le menu supรฉrieur. Cela ouvrira la fenรชtre ci-dessous.
  • Dans cette fenรชtre, cliquez sur le bouton 'modifier'.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

ร‰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.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

ร‰tape 5) Enregistrez maintenant le fichier Cellule unique utilisant la propriรฉtรฉ Worksheet.Range et exรฉcutez le programme comme indiquรฉ ci-dessous.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

ร‰tape 6) Vous verrez que la cellule ยซ A1 ยป est sรฉlectionnรฉe aprรจs l'exรฉcution du programme.

Cellule unique utilisant la propriรฉtรฉ Worksheet.Range

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

Rรฉsumez cet article avec :