Sélection et mise en forme de plages de cellules avec Excel VBA

L’une des activités de base nécessaires pour utiliser des étendues à l’aide de VBA est la possibilité de les indiquer afin que vous puissiez passer à l’étape suivante. Cette simple macro sélectionne la plage de cellules D5: D16.

Comment ca marche?
Dans le code macro, la plage de cellules sera clairement indiquée à l’aide de l’objet Range.

Sub SelectionPlage ()
Range("D5:D16").Select
End Sub

Lorsque la plage est sélectionnée, vous pouvez utiliser n’importe quelle propriété de l’objet Range pour agir sur les cellules qu’il contient. Nous avons modifié la macro pour que la couleur des cellules soit changée, nous avons appliqué le formatage des nombres et épaissi la police.

Sub SelectionPlage ()
Range("D5:D16").Select

Selection.NumberFormat = "#,##0"
Selection.Font.Bold = True
Selection.Interior.ColorIndex = 36
End Sub

NOTE
Il n’est pas nécessaire de se souvenir de toutes les propriétés de la cellule. Vous pouvez simplement enregistrer la macro apportant des modifications à la mise en forme, puis afficher le code enregistré par Excel. Une fois que nous connaissons le bon ordre, nous pouvons l’utiliser en fonction de vos besoins. Beaucoup de programmeurs Excel ont commencé à apprendre VBA de cette façon.
On peut remarquer que nous avons jusqu’ici trouvé à plusieurs reprises notre chemin vers le code de sélection dans le code. Pour écrire du code plus puissant, vous pouvez simplement retourner votre portée avec l’instruction With … End With. Il s’agit des informations pour Excel selon lesquelles chaque action en cours concerne l’objet sélectionné. Il est à noter que dans la macro discutée, il n’y a aucune étape pour marquer les composants. Grâce à cela, vous pouvez utiliser les macros sur des plages de cellules sans les marquer au préalable.

Sub SelectionPlage ()
With Range("D5:D16")
.NumberFormat = "#,##0"
.Font.Bold = True
.Interior.ColorIndex = 36
End With
End Sub

Une autre méthode permettant de sélectionner une plage de cellules consiste à utiliser la propriété Cells de l’objet Range.
Il offre un moyen très pratique de sélectionner des plages directement dans le code. Il suffit de spécifier les éléments de ligne coent et line. Les cellules (5, 4) correspondent donc à la cinquième rangée et à la quatrième concession (autrement dit, la cellule D5). Les cellules (16, 4) représentent la seizième rangée, la quatrième (autrement dit, la cellule D16).
Pour indiquer la plage de cellules, entrez simplement les deux valeurs de l’objet Range. La macro suivante sélectionne également la plage de cellules D5: D16:

Sub SelectionPlage ()
Range(Cells(5, 4), Cells(16, 4)).Select
End Sub

Et voici un code pétitif qui prend en compte le formatage avec l’utilisation de Cells. Et encore une fois, il est à noter que dans la macro discutée, il n’ya pas d’étape dans la sélection des comètes. Grâce à cela, vous pouvez travailler avec le périmètre des comètes sans le marquer au préalable.

 

Sub Makro31a()
With Range(Cells(5, 4), Cells(16, 4))
.NumberFormat = "#,##0"
.Font.Bold = True
.Interior.ColorIndex = 36
End With
End Sub

Comment utiliser la macro?
Pour implémenter une macro de ce type, vous pouvez copier et coller son code dans un module standard. À cette fin:
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur le nom du projet ou de la feuille de calcul.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans la fenêtre Code

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x