Fonction VBA END

La déclaration de fin est presque utilisée dans tous les autres langages de programmation, donc VBA n'est pas différent non plus. Chaque code a un début et une fin. Comment terminer une fonction ou un code spécifique est différent dans les langages de programmation. Dans VBA, nous fermons notre code à l'aide de l'instruction END. Mais en dehors de cette déclaration de fin, nous avons une autre fonction de fin dans VBA qui est utilisée pour faire référence aux cellules d'une feuille de calcul dont nous parlerons en détail dans cet article.

Comme je l'ai dit ci-dessus, nous discuterons d'une autre propriété de END dans VBA qui est utilisée pour désigner la fin des cellules. Il existe de nombreuses propriétés distinctes pour cette fonction END. Par exemple, fin à droite ou fin à gauche ou fin en bas. Pour rendre cela plus clair, regardez sous l'image.

Dans la feuille de calcul Excel, comment pouvons-nous passer de la cellule A1 qui pointe A à la cellule E1 qui est le point B? Nous appuyons sur CTRL + flèche droite. De même, pour passer du point B au point C, nous appuyons sur CTRL + flèche vers le bas et du point C au point D, nous appuyons sur CTRL + flèche gauche. De même pour le point D au point A, nous appuyons sur CTRL + flèche vers le haut.

Ceci est également connu comme faisant référence à la cellule suivante qui a une certaine valeur. Ce processus ignore les cellules vides et se déplace à la fin de la référence. Dans VBA, nous n'appuyons pas sur CTRL + Flèche droite pour passer d'un point A à un point B. Nous utilisons les propriétés de FIN pour ce faire. Et c'est ce que nous allons apprendre dans cet article. Comment pouvons-nous passer du point A à la fin vers la droite qui est le point B et sélectionner la plage de cellules et faire de même pour les autres.

Comment utiliser la fonction de fin VBA dans Excel?

Nous allons apprendre à utiliser une fonction VBA END avec un exemple dans Excel.

Vous pouvez télécharger ce modèle Excel VBA END ici - Modèle Excel VBA END

Apprenons à le faire par quelques exemples.

Exemple # 1 - VBA END

Dans le premier exemple, sélectionnons la cellule E1 en utilisant la propriété end dans VBA.

Étape 1: Dans l'onglet Insertion, insérez un nouveau module. N'oubliez pas que nous travaillerons dans le même module pour l'intégralité de l'article. Nous pouvons voir le module dans la fenêtre du projet, ouvrez le module comme indiqué ci-dessous.

Étape 2: démarrez la procédure Sub dans la fenêtre.

Code:

 Sous-échantillon () End Sub 

Étape 3: Maintenant que nous savons que nous devons passer de la cellule A1 à la cellule E1, tapez le code suivant.

Code:

 Sous-échantillon () Plage ("A1") End Sub 

Étape 4: Maintenant, placez un point après la parenthèse et écrivez la fin comme indiqué ci-dessous.

Code:

 Sous-échantillon () Plage ("A1"). End End Sub 

Étape 5: Appuyez sur Entrée et ouvrez une parenthèse, nous verrons d'autres options dans l'instruction de fin comme suit,

Code:

 Sous-échantillon () Plage ("A1"). Fin (Fin sous 

Étape 6: Sélectionnez XltoRight car nous devons nous déplacer vers la droite pour sélectionner la cellule E1.

Code:

 Sous-échantillon () Plage ("A1"). Fin (xlToRight) Fin Sous 

Étape 7: Maintenant, pour sélectionner la plage, placez un point après la parenthèse fermante et écrivez select comme indiqué ci-dessous.

Code:

 Sous-échantillon () Plage ("A1"). Fin (xlToRight) .Sélectionnez Fin Sous 

Étape 8: Maintenant, exécutons le code écrit ci-dessus et voyons le résultat dans la feuille 1 comme suit.

Du point A qui est la cellule A1, nous sommes passés à la fin des données à droite, la cellule E1.

Exemple # 2 - VBA END

Semblable à l'exemple ci-dessus où nous nous sommes déplacés à droite de la cellule A1, nous pouvons également nous déplacer à gauche. Choisissons la cellule A5 qui est le point C du point D.

Étape 1: dans le même module, déclarez une autre sous-procédure pour une autre démonstration.

Code:

 Sub Sample1 () End Sub 

Étape 2: Passons maintenant de la cellule E5 à la cellule A5, donc commençons par nous référer à la cellule E5 comme suit.

Code:

 Sub Sample1 () Range ("E5") End Sub 

Étape 3: Passons maintenant à la gauche de la cellule E5 en utilisant l'instruction end.

Code:

 Sub Sample1 () Range ("E5"). End (xlToLeft) End Sub 

Étape 4: Maintenant, pour sélectionner la cellule A5, placez un point après la parenthèse et écrivez select.

Code:

 Sub Sample1 () Range ("E5"). End (xlToLeft) .Select End Sub 

Étape 5: Maintenant, exécutez ce code ci-dessus et voyez le résultat dans la feuille 1 comme suit.

Du point C, nous sommes passés au point D à l'aide de l'instruction de fin.

Exemple # 3 - VBA END

Utilisons maintenant l'instruction de fin vers le bas, ce qui signifie que nous allons sélectionner la cellule A5 dans la cellule A1.

Étape 1: dans le même module, déclarez une autre sous-procédure pour une autre démonstration.

Code:

 Sub Sample2 () End Sub 

Étape 2: Passons maintenant de la cellule A5 à la cellule A1, nous référons donc d'abord à la cellule A1 comme suit.

Code:

 Sub Sample2 () Range ("A1") End Sub 

Étape 3: Passons maintenant au bas de la cellule A1 en utilisant l'instruction end.

Code:

 Sub Sample2 () Range ("A1"). End (xlDown) End Sub 

Étape 4: Maintenant, pour sélectionner la cellule A5, placez un point après la parenthèse et écrivez select.

Code:

 Sub Sample2 () Range ("A1"). End (xlDown) .Select End Sub 

Étape 5: Maintenant, exécutez ce code ci-dessus et voyez le résultat dans la feuille 1 comme suit.

Nous sommes passés du point A au point D en utilisant la propriété down de l'instruction end.

Exemple # 4 - VBA END

Maintenant, sélectionnons la plage totale du point A au point B au point C et au point D à l'aide de l'instruction de fin.

Étape 1: dans le même module, déclarez une autre sous-procédure pour une autre démonstration.

Code:

 Sub FinalSample () End Sub 

Étape 2: Maintenant, sélectionnons de la cellule A1 à la cellule E5, donc nous référons d'abord à la cellule A1 comme suit.

Code:

 Sub FinalSample () Range ("A1" End Sub 

Étape 3: Maintenant, descendons de la cellule A1 en utilisant l'instruction de fin.

Code:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) End Sub 

Étape 4: Maintenant, nous devons nous déplacer vers la droite de la cellule A1 en utilisant l'instruction de fin suivante comme suit.

Code:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)) End Sub 

Étape 5: sélectionnez la plage de cellules à l'aide de l'instruction select.

Code:

 Sub FinalSample () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Select End Sub 

Étape 6: exécutons le code ci-dessus et voyons le résultat final dans la feuille 1 comme suit.

Choses dont il faut se rappeler

  • La méthode pour utiliser END dans VBA Excel pour référencer des cellules est très simple. Nous nous référons à une gamme d'abord
  • Range (Cell), puis nous utilisons la propriété End pour sélectionner ou aller à la dernière cellule utilisée dans la gauche-droite ou vers le bas de la cellule de référence
  • Range (Cell) .End (XltoRight) pour arriver à droite de la cellule.
  • La première chose dont nous devons nous souvenir est que la propriété END est différente de la fin d'une procédure ou d'une fonction dans VBA.
  • Nous pouvons utiliser une seule propriété pour faire référence à une cellule, c'est-à-dire à droite ou à gauche de celle-ci ou nous pouvons sélectionner l'ensemble de la plage ensemble.
  • Dans une feuille de calcul, nous utilisons la même référence à l'aide du bouton CTRL, mais dans VBA, nous utilisons l'instruction END.

Articles recommandés

Ceci est un guide pour VBA END. Ici, nous discutons de l'utilisation de la fonction de fin Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. VBA InStr expliqué avec des exemples
  2. Type de données entier VBA
  3. VBA ISNULL expliqué avec des exemples
  4. Transposer une plage en VBA

Catégorie: