VBA Active Cell - Comment trouver l'adresse de la colonne ou de la ligne de la cellule active?

Table des matières

Cellule active dans Excel VBA

La cellule active est la cellule actuellement sélectionnée dans une feuille de calcul, la cellule active dans VBA peut être utilisée comme une référence pour passer à une autre cellule ou modifier les propriétés de la même cellule active ou la référence de cellules fournie à partir de la cellule active, la cellule active dans VBA peut accessible en utilisant la méthode application.property avec le mot clé active cell.

Pour travailler efficacement avec le codage VBA, il est important de comprendre le concept d'objet de plage et de propriétés de cellule dans VBA. Dans ces concepts, il y a un autre concept que vous devez examiner, à savoir «VBA Active Cell».

Dans Excel, il y a des millions de cellules, et votre doute est de savoir laquelle est une cellule active. Par exemple, regardez l'image ci-dessous.

Dans la photo ci-dessus elle-même, nous avons de nombreuses cellules. Pour trouver laquelle est une cellule active, c'est très simple, quelle que soit la cellule actuellement sélectionnée. Il est appelé «cellule active» dans VBA.

Si votre cellule active n'est pas visible dans votre fenêtre, regardez la boîte de nom, elle vous montrera l'adresse de la cellule active. Dans l'image ci-dessus, l'adresse de cellule active est B3.

Même lorsque les nombreuses cellules sont sélectionnées comme plage de cellules, quelle que soit la première cellule, la sélection devient la cellule active. Par exemple, regardez l'image ci-dessous.

# 1 - Référencement dans Excel VBA

Dans nos articles précédents, nous avons vu comment référencer les cellules dans VBA. Par propriété Active Cell, nous pouvons faire référence à la cellule.

Par exemple, si nous voulons sélectionner la cellule A1 et insérer la valeur «Bonjour», nous pouvons l'écrire de deux manières. Vous trouverez ci-dessous la manière de sélectionner la cellule et d'insérer la valeur à l'aide de l'objet VBA «RANGE»

Code:

Sub ActiveCell_Example1 () Range ("A1"). Sélectionnez Range ("A1"). Value = "Hello" End Sub

Cela sélectionnera d'abord la cellule A1 « Plage (« A1 »). Sélectionner"

Ensuite, il insérera la valeur «Bonjour» dans la plage de la cellule A1 («A1»). Valeur = «Bonjour»

Maintenant, je vais supprimer la ligne Range («A1»). Value = "Hello" et utilisez la propriété Active Cell pour insérer une valeur.

Code:

Sub ActiveCell_Example1 () Range ("A1"). Sélectionnez ActiveCell.Value = "Hello" End Sub

De même, tout d'abord, il sélectionnera la cellule A1 « Plage (« A1 »). Sélectionner"

Mais ici, j'ai utilisé ActiveCell.Value = "Hello" au lieu de Range ("A1"). Value = "Hello"

La raison pour laquelle j'ai utilisé la propriété Active Cell, car au moment où je sélectionne la cellule A1, elle devient une cellule active. Nous pouvons donc utiliser la propriété Excel VBA Active Cell pour insérer la valeur.

# 2 - Adresse, valeur, ligne et numéro de colonne de la cellule active

Pour le comprendre encore mieux, montrons l'adresse de la cellule active dans la boîte de message. Maintenant, regardez l'image ci-dessous.

Dans l'image ci-dessus, la cellule active est «B3» et la valeur est 55. Écrivons du code dans VBA pour obtenir l'adresse de la cellule active.

Code:

Sous ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Exécutez ce code à l'aide de la touche F5 ou manuellement. Ensuite, il affichera l'adresse de la cellule active dans une boîte de message.

Production:

De même, le code ci-dessous affichera la valeur de la cellule active.

Code:

Sous ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Production:

Le code ci-dessous affichera le numéro de ligne de la cellule active.

Code:

Sous ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Production:

Le code ci-dessous affichera le numéro de colonne de la cellule active.

Code:

Sous ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Production:

# 3 - Paramètres de la cellule active dans Excel VBA

La propriété Cell active a également des paramètres. Après avoir entré la propriété, ActiveCell ouvre les parenthèses pour voir les paramètres.

En utilisant ce paramètre, nous pouvons également faire référence à une autre cellule.

Par exemple, ActiveCell (1,1) signifie quelle que soit la cellule active. Si vous souhaitez descendre d'une ligne vers le bas, vous pouvez utiliser ActiveCell (2,1). Ici, 2 ne signifie pas descendre de deux lignes plutôt qu'une seule ligne vers le bas. De même, si vous souhaitez déplacer une colonne vers la droite, alors c'est le code ActiveCell (2,2)

Par exemple, regardez l'image ci-dessous.

Dans l'image ci-dessus, la cellule active est A2. Pour insérer une valeur dans la cellule active, vous écrivez ce code.

Code:

ActiveCell.Value = "Hiiii" ou ActiveCell (1,1) .Value = "Hiiii"

Exécutez ce code manuellement ou via la touche F5. Cela insérera la valeur «Hiiii» dans la cellule.

Maintenant, si vous souhaitez insérer la même valeur dans la cellule ci-dessous, vous pouvez utiliser ce code.

Code:

ActiveCell (2,1) .Value = "Hiiii"

Cela insérera la valeur dans la cellule sous la cellule active.

Si vous souhaitez insérer la valeur dans la colonne à droite, vous pouvez utiliser ce code.

Code:

ActiveCell (1,2) .Value = "Hiiii"

Cela insérera «Hiiii» dans la cellule de colonne suivante de la cellule active.

Comme ça, nous pouvons référencer les cellules dans VBA en utilisant la propriété de cellule active.

J'espère que vous l'avez apprécié. Merci pour votre temps avec nous.

Vous pouvez télécharger le modèle Excel de cellule active VBA ici: - Modèle de cellule active VBA

Articles intéressants...