Sous-procédure Excel VBA
SUB dans VBA est également connu comme un sous-programme ou une procédure qui contient tout le code, c'est une instruction intégrée dans VBA et lorsqu'elle est utilisée, elle nous donne automatiquement l'instruction de end sub et la partie centrale est utilisée pour le codage, l'instruction sub peut être public et privé et le nom de la sous-procédure est obligatoire dans VBA.
Sub signifie sous-procédure dans VBA. Les sous-procédures sont utilisées pour effectuer un ensemble spécifique de tâches fournies sous forme de code. Il effectue uniquement la tâche mentionnée dans le code selon le langage VBA mais ne renvoie aucun type de valeur.

Comment écrire des procédures VBA Sub?
Afin d'écrire des codes de sous-procédure, il est important de comprendre la structure de la sous-procédure. Ci-dessous la structure
Sub (Nom de la procédure) (Paramètres) (Que faut-il faire?)) End Sub
Pour démarrer la sous-procédure, nous devons utiliser le mot «Sub», et nous devons donner un nom au Sub comme nom de procédure. Le nom de la procédure n'est rien d'autre que le nom de notre macro. Dans la sous-procédure VBA, nous n'avons généralement pas de paramètres entre parenthèses.
Après avoir écrit le nom de la procédure Sub, nous devons écrire les tâches à effectuer. Vient ensuite l'instruction End, c'est-à-dire End Sub.
Exemple # 1 - Sous-procédure simple
Jetez maintenant un œil aux méthodes simples d'écriture des sous-procédures.
Étape 1: Commencez le mot «Sub» dans le module.

Étape 2: nommez maintenant le nom de la macro ou le nom de la procédure.

Étape 3: Après avoir donné le nom à la sous-procédure, appuyez simplement sur la touche Entrée, elle appliquera automatiquement l'instruction de fin.

Nous pouvons maintenant voir deux choses ici, l'une est le début et l'autre la fin de la sous-procédure. Pour une meilleure compréhension, nous pouvons les appeler «Head» et «Tail».

Entre la tête et la queue de la macro, nous devons écrire notre code pour effectuer une tâche.
Exemple # 2 - Tâche de sous-programme simple
Ok, maintenant nous allons voir comment effectuer une action simple ici.
Supposons que vous souhaitiez insérer la valeur «Excel VBA» dans la cellule A1.
Étape 1: Démarrez la sous-procédure en utilisant les méthodes ci-dessus.
Code:
Sous Action1 () Fin Sous

Étape 2: Pour accéder à la cellule A1, nous devons utiliser le mot RANGE.
Code:
Sous Action1 () Plage (Fin Sous

Étape 3: Il vous demande quelle est la cellule1 à laquelle vous voulez vous référer? Dans ce cas, il s'agit d'une cellule A1.
Code:
Sous Action1 () Plage ("A1") Fin Sous

Étape 4: Nous devons insérer la valeur «Excel VBA», alors sélectionnez la propriété VALUE en mettant un point après la plage.
Code:
Sous Action1 () Plage ("A1"). Valeur Fin Sous

Lorsque vous commencez à taper le mot VALUE, vous verrez de nombreuses options, et ces options sont appelées une liste IntelliSense, qui prédit en fonction de ce que vous tapez. C'est comme comment les formules apparaîtront dans la feuille de calcul lorsque nous commençons à taper la formule.
Étape 5: Après avoir sélectionné VALEUR, mettez un signe égal et entrez la valeur entre guillemets doubles comme «Excel VBA».
Code:
Sub Action1 () Range ("A1"). Value = "Excel VBA" End Sub

Alors, nous avons terminé.
Nous devons maintenant exécuter cette tâche. Pour exécuter la tâche, nous avons eu un retour. Nous devons exécuter ce code en appuyant sur le bouton RUN dans la fenêtre de l'éditeur Visual Basic.
Nous pouvons également appuyer sur la touche de raccourci Excel en plaçant le curseur à l'intérieur du code de la macro.

Dès que vous exécutez le code, vous obtiendrez la valeur «Excel VBA» dans la cellule A1.

Types de sous-programme VBA
Nous avons deux autres types de sous-procédure, l'une est la sous-procédure publique et la seconde est la sous-procédure privée.


Les mots «Public» et «Private» sont des modificateurs d'accessibilité qui nous permettent de les utiliser différemment dans les sous-procédures.
- Public Sub Procedure nous permet d'utiliser la procédure dans tous les modules du classeur.
- Private Sub Procedure nous permet d'utiliser la procédure uniquement dans le module actuel, nulle part ailleurs.
Par exemple, regardez l'image ci-dessous du code public, qui se trouve dans le module 1.

Maintenant, dans le module 2, je peux également utiliser cette sous-procédure.

Action1 est le nom de la sous-procédure que nous avons utilisée dans le module 1.
Dans le module 2, je l'ai mentionné comme «Appel à l'action1». Cela signifie que lorsque vous exécutez la sous-procédure, elle exécutera la sous-procédure Action1 à partir du module 1.
Les sous-procédures privées ne sont pas accessibles à partir d'un autre module. Nous devons y accéder à partir du même module uniquement.