Comment utiliser VBA pour définir une variable de plage à sélectionner dans Excel (5 méthodes)

  • Partage Ça
Hugh West

Dans cet article, nous allons montrer quelques idées sur la façon d'utiliser Excel VBA pour définir un variable de gamme Nous pouvons exécuter certaines opérations courantes sur ces cellules sélectionnées en utilisant la méthode suivante VBA Dans l'ensemble de données Excel suivant, nous présentons quelques données occidentales. noms de groupes et leurs correspondants chanteurs vocaux .

Télécharger le cahier d'exercices

VBA pour définir une plage de sélection.xlsm

5 façons d'utiliser VBA pour définir une variable de plage à la sélection dans Excel

1. définition d'une variable de plage pour sélectionner une plage par Excel VBA

Nous pouvons sélectionner une gamme en plage de réglage sur VBA Supposons que nous voulions sélectionner des cellules B5:C8 Passons à la procédure ci-dessous.

Des pas :

  • Pour écrire du code en VBA, Tout d'abord, ouvrez le Onglet "Développeur puis sélectionnez Visual Basic .

Ensuite, il ouvrira une nouvelle fenêtre de Microsoft Visual Basic pour les applications .

  • Maintenant, ouvrez Insérer >> ; sélectionner Module

.

  • Tapez le code suivant dans le fichier Module VBA .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

Ici, nous set le site gamme B5:C8 comme Rng1 Nous le sélectionnons par le Méthode de la gamme de VBA Gardez à l'esprit que nous devons activer notre excel feuille Nous avons donc activé le selectRange feuille.

  • Revenez maintenant à la feuille et exécuter Macro .

  • Après cela, vous verrez le gamme B5:C8 sélectionnés automatiquement.

Ainsi, vous pouvez régler le variable de gamme à la sélection en utilisant VBA .

Lire la suite : Excel VBA : obtenir une plage de cellules avec des valeurs (7 exemples)

Utilisation de VBA pour formater des cellules en définissant une variable de plage

Supposons que notre jeu de données ressemble à l'image suivante.

Nous voulons que le rubrique audacieux et AutoFit le site colonnes Nous pouvons le faire via VBA Voyons comment on peut faire ça.

Des pas :

  • D'abord, ouvrez Visual Basic et tapez le code suivant dans le champ Module VBA (pour voir comment ouvrir Visual Basic et Module VBA veuillez vous rendre sur le site Section 1 ).
 Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub 

Ici, nous définissons le gamme B4:C4 comme xyz Puis nous avons utilisé le En gras pour rendre le polices en cellule B4 et C4 gras Nous avons également installé le colonnes B et C en utilisant le AutoFit méthode.

  • Maintenant, retournez à la feuille et exécuter le Macro qui est nommé comme SetRange .

Après cela, vous verrez clairement les noms dans le colonnes et le en-têtes devenir en gras et sélectionné.

En suivant ce chemin, vous pouvez format cellules et AutoFit réglage des colonnes variables de la gamme sur VBA .

Lectures similaires

  • Comment utiliser le VBA pour chaque ligne d'une plage dans Excel ?
  • Comment utiliser VBA pour sélectionner une plage à partir de la cellule active dans Excel (3 méthodes)
  • Macro Excel : trier plusieurs colonnes avec une plage dynamique (4 méthodes)

3. copier une plage en définissant la sélection de plage variable en VBA

Supposons que nous voulions copier B6:C9 en fixant le variable de gamme à sélectionnez Discutons de la procédure ci-dessous.

Des pas :

  • D'abord, ouvrez Visual Basic et tapez le code suivant dans le champ Module VBA (pour voir comment ouvrir Visual Basic et Module VBA veuillez vous rendre sur le site Section 1 ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

Ici, nous avons simplement copié le gamme B6:C9 en utilisant le Copie méthode de VBA Nous avons fixé le gamme B6:C9 comme cpy .

  • Maintenant, retournez à votre feuille et exécuter Macros Sélectionner CopyRange car il s'agit du nom de votre Macro .

Vous verrez le gamme B6:C9 est copié.

Vous pouvez coller ceci gamme n'importe où dans votre Excel feuille en appuyant sur CTRL + V . j'ai collé le gamme par le biais de B12 à C15 .

En suivant cette méthode, vous pouvez copie a gamme en fixant le variable de gamme à la sélection dans Excel VBA .

Lire la suite : Excel VBA : copier une plage dynamique dans un autre classeur

4. formater les cellules en couleur en définissant la variable de plage sur la sélection

Supposons que nous voulions colorer le 8ème et 10ème lignes de l'ensemble de données avec vert Suivons la description ci-dessous.

Des pas :

  • D'abord, ouvrez Visual Basic et tapez le code suivant dans le champ Module VBA (pour voir comment ouvrir Visual Basic et Module VBA veuillez vous rendre sur le site Section 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Nous définissons ici notre gamme B8:C8 et B10:C10 comme x1 et x2 respectivement. Nous avons fait notre couleur Excel Feuille comme Feuille active et nous avons coloré notre désir gammes par Propriété ColorIndex .

  • Maintenant, retournez à votre feuille et exécuter Macros Sélectionner Gamme de couleurs car il s'agit du nom de l'application courante Macro .

Après cela, vous verrez l'image souhaitée gammes rempli de vert couleur.

Ainsi, vous pouvez formater les cellules avec couleur en fixant le variable de gamme à la sélection.

Lire la suite : Comment utiliser une plage avec une rangée et une colonne variables avec Excel VBA ?

Lectures similaires

  • VBA pour parcourir en boucle les lignes et les colonnes d'une plage dans Excel (5 exemples)
  • Excel VBA pour parcourir une plage en boucle jusqu'à la cellule vide (4 exemples)
  • Comment convertir une plage en tableau dans Excel VBA (3 façons)

5. supprimer des lignes en définissant une variable d'intervalle en VBA

Supposons que nous voulions supprimer le 8ème et 10ème lignes de l'ensemble de données avec vert Suivons la description ci-dessous.

Des pas :

  • D'abord, ouvrez Visual Basic et tapez le code suivant dans le champ Module VBA (pour voir comment ouvrir Visual Basic et Module VBA veuillez vous rendre sur le site Section 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Le site gammes que nous voulons supprimer sont B8:C8 et B10:C10 Nous les avons nommés comme suit x1 et x2 respectivement. Ensuite, nous les avons supprimés en Supprimer méthode.

  • Maintenant, retournez à votre feuille et exécuter Macros Choisir DeleteRange car il s'agit du nom de votre Macro .

Après cela, vous verrez le fourchettes B8:C8 et B10:C10 sont partis.

En suivant cette approche, vous pouvez supprimer rangées en fixant le variables de la gamme à la sélection.

Section pratique

Dans l'image suivante, vous trouverez le jeu de données sur lequel nous avons travaillé dans cet article afin que vous puissiez vous exercer par vous-même.

Conclusion

En bref, l'article se concentre entièrement sur certaines applications pour fixer variable de gamme à la sélection par Excel VBA Nous avons décrit des méthodes assez basiques. Si vous avez d'autres idées ou commentaires, veuillez les laisser dans la boîte de commentaires. Cela m'aidera à enrichir mes prochains articles.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.