Mettre en surbrillance une ligne ou une colonne active avec Excel VBA

Après avoir exécuté la macro Excel, vous mettrez en surbrillance la ligne et la colonne contenant le combiné actif, ce qui améliorera considérablement la possibilité de visualiser et d’éditer des grilles de données volumineuses.

Comment ca marche?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancer As Boolean)
'Étape 1: Déclaration de la variable
Dim strRange As String
'Étape 2: Spécifiez la portée
strRange = Target.Cells.Address & "," & _
Target.Cells.EntireColumn.Address & "," & _
Target.Cells.EntireRow.Address
'Étape 3: Passer d 'une plage à l'autre
Range(strRange).Select
End Sub


Private Sub Worksheet_BeforeDoubleClick (ByVal Target As Range, Cancer As Boolean)
'Étape 1: Déclaration de la variable
Dim strRange As String
'Étape 2: Spécifiez la portée
strRange = Target.Cells.Address & "," & _
Target.Cells.EntireColumn.Address & "," & 

Target.Cells.EntireRow.Address
'Étape 3: Passer d'une plage à l'autre
Range(strRange).Select
End Sub

1. Tout d’abord, un objet nommé strRange est déclaré. Cela créera un conteneur en mémoire qui sera utilisé pour créer la plage (sous forme de chaîne de caractères).
2. Cette chaîne n’est rien d’autre que l’adresse de la portée donnée. “A1” est l’intervalle et la chaîne de texte qui indique le bloc A1. “A1: G5” est également une plage, il indique la plage couvrant les cellules A1 à G5. Dans un deuxième temps, nous construisons une gamme qui après avoir cliqué sur une cellule donnée (dans la macro, elle apparaît en tant que cible) sera spécifiée en tant que ligne et colonne actives. La propriété Address pour ces trois plages est téléchargée et stockée dans la variable strRange.

3. Dans la troisième étape, transmettez la variable strRange en tant qu’adresse de l’instruction Range.Select. C’est la ligne de code responsable de la sélection de la colonne et de la ligne.
Comment utiliser la macro?
Pour implémenter cette macro, copiez et collez son code dans la fenêtre Code, en l’ajoutant à la méthode.
Eventheet_BeforeDouble Click support service. Le placer à cet endroit permettra
l’exécution d’une macro chaque fois qu’un utilisateur clique deux fois sur une feuille.
1. Utilisez les touches Alt + Fll pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, recherchez le bon projet ou classeur et cliquez sur le signe + en regard de celui-ci. Toutes les feuilles seront affichées.

3. Sélectionnez la feuille dans laquelle vous voulez exécuter le code.
4. Sélectionnez BeforeDoubleClick dans la liste déroulante Evénement.
5. Tapez ou collez le code dans le module nouvellement créé.

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