Déclaration variable en VBA

Bien qu'il ne soit pas obligatoire de déclarer la variable à la toute première étape du codage VBA. Nous pouvons décaler ou déplacer ce processus plus tard entre le code avant d'appeler les valeurs stockées dans cette variable. Mais il est toujours conseillé de déclarer au début du code. Ainsi, nous aurons l'idée de laquelle et toutes les variables doivent obtenir une valeur quelconque.

Dans VBA, nous avons 2 types de données. Fixe et variable. Les variables sont les types de données dont les valeurs changeront toujours et peuvent être modifiées. Les variables dans VBA sont les types de données qui contiennent une certaine valeur ou des mémoires. Tout ce que nous introduisons dans une variable est stocké quelque part dans la mémoire des variables.

Tout en déclarant n'importe quelle variable, nous pouvons choisir n'importe quel nom pour cela. Il peut s'agir d'un alphabet ou d'un mot. Il est toujours recommandé de déclarer la variable avec le nom que nous effectuons pour ce code. Supposons que nous créons une macro pour une base de données de coordonnées. Ensuite, pour définir la variable, nous pouvons choisir FirstName ou FName pour définir cette variable en tant que chaîne. Cela donnera l'impression du type de valeurs que nous devons stocker dans cette variable.

Il existe certains types de données couramment utilisés pour déclarer des variables comme;

  • Entiers
  • Chaîne
  • Double
  • Long, etc.

Comment utiliser la déclaration de variable Excel VBA?

Essayons maintenant avec quelques exemples sur la déclaration de variable VBA dans Excel.

Vous pouvez télécharger ce modèle Excel de déclaration variable VBA ici - Modèle Excel de déclaration variable VBA

Exemple # 1 - Déclaration de variable VBA

Dans cet exemple, nous verrons comment utiliser une variable avec un type de données Integer. Pour cela, nous aurions besoin d'un module où nous écrirons le code.

Étape 1: Alors, allez dans le menu Insertion et sélectionnez Module comme indiqué ci-dessous.

Étape 2: Insérez maintenant mieux une sous-catégorie dans le nom de la fonction exécutée, comme indiqué ci-dessous.

Code:

 Sub VBA_Variable () End Sub 

Étape 3: Ici, nous imprimerons les numéros d'âge. Donc, selon cela, définissez toute variable telle que Age avec le type de données Integer comme indiqué ci-dessous.

Code:

 Sub VBA_Variable () Dim Age As Integer End Sub 

Étape 4: l' entier peut stocker la valeur de la plage -32768 à +32767 appx. Attribuez maintenant une valeur à la variable déclarée Age, disons que c'est 10.

Code:

 Sub VBA_Variable () Dim Age As Integer Age = 10 End Sub 

Étape 5: Maintenant, pour voir la valeur stockée dans la variable Age, nous allons utiliser MsgBox comme indiqué ci-dessous. Cela imprimera la valeur stockée dans n'importe quelle variable affectée.

Code:

 Sub VBA_Variable () Dim Age As Integer Age = 10 MsgBox Age End Sub 

Étape 6: Maintenant, enfin, compilez le code et exécutez-le en cliquant sur le bouton Lecture qui se trouve sous la barre de menu ou appuyez sur la touche de fonction F5 . Nous verrons la boîte de message contenant le nombre d'âge comme 10 qui est sous la plage de la limite entière.

Exemple # 2 - Déclaration de variable VBA

De la même manière, nous utiliserons le type de données String. Un type de données de chaîne est utilisé pour stocker le texte ou les valeurs alphabétiques. Supposons que si nous créons la base de données de prénom et nom, nous aurions besoin de déclarer la variable pour cela.

Étape 1: Tout d'abord, ouvrez un module et écrivez la sous-catégorie comme indiqué ci-dessous.

Code:

 Sub VBA_Variable2 () End Sub 

Étape 2: Définissez maintenant une variable en tant que nom et attribuez-lui un type de données en tant que chaîne, comme indiqué ci-dessous.

Code:

 Sub VBA_Variable2 () Dim Name As String End Sub 

Étape 3: Ensuite, dans la variable définie Nom, affectez-lui une valeur de texte. Supposons que la valeur soit « Macro VBA », comme indiqué ci-dessous.

Code:

 Sub VBA_Variable2 () Dim Name As String Name = "VBA Macro" End Sub 

Étape 4: Pour obtenir la valeur stockée dans la variable Nom, nous utiliserons msgbox pour imprimer la valeur comme indiqué ci-dessous.

Code:

 Sub VBA_Variable2 () Dim Name As String Name = "VBA Macro" MsgBox Name End Sub 

Étape 5: compilez maintenant le code et exécutez. Nous verrons dans la boîte de message «Macro VBA» est imprimé.

Étape 6: En outre, au lieu de MsgBox, nous choisirons également la plage de cellules, où nous devons imprimer la valeur. Dans ce but, sélectionnez la fonction Plage comme attribuez les cellules d'emplacement où nous voulons imprimer les valeurs stockées dans une variable définie. Examinons ces cellules de A1 à D3, puis mettons la valeur stockée dans la variable comme indiqué ci-dessous.

Code:

 Sub VBA_Variable3 () Dim Name As String Name = "VBA Macro" Range ("A1: D3") = "VBA Macro" End Sub 

Étape 7: Maintenant, exécutez à nouveau le code. Nous verrons, le texte «Macro VBA» sera imprimé de la cellule A1 à D3 comme indiqué ci-dessous.

Exemple # 3 - Déclaration de variable VBA

Dans cet exemple, nous allons utiliser un type de données Long et voir comment les valeurs qui traversent la plage de Integer ( qui est de -32768 à +32767 ). Supposons que nous voulons stocker la valeur de la mémoire qui est plus qu'un nombre entier peut permettre. Pour ça,

Étape 1: Ouvrez un nouveau module, créez la sous-catégorie. Et définissez une variable comme mémoire, affectez-lui le type de données Long comme indiqué ci-dessous.

Code:

 Sub VBA_Variable4 () Dim Memory As Long End Sub 

Étape 2: Attribuez maintenant une grande valeur, disons 123123, qui est au-delà de la plage de nombres entiers comme indiqué ci-dessous.

Code:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 End Sub 

Étape 3: Utilisez maintenant MsgBox pour imprimer la valeur stockée dans la mémoire variable comme indiqué ci-dessous avec l'unité de mémoire en « octets »

Code:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 MsgBox Memory & "Bytes" End Sub 

Étape 4: exécutez maintenant le code. Nous obtiendrons la boîte de message avec le message "123123 octets" comme valeur stockée dans la mémoire variable.

Avantages de la déclaration de variable VBA

  • La variable donne l'identité au type de variable que nous voulons déclarer.
  • Si nous déclarons une variable au début du code, cela nous rappelle tout à fait que nous envisagerons d'y stocker les valeurs.
  • Nous pouvons stocker tout type de valeurs dans des variables mais le type de données doit être de ce type.

Choses dont il faut se rappeler

  • Il y a une limite d'écriture du nom de la variable qui ne doit pas dépasser 255
  • Déclarez toujours la variable au début du code.
  • Les variables ne sont pas sensibles à la casse mais il ne doit pas y avoir d'espace entre les noms de variables.
  • Il ne doit contenir aucun caractère spécial.
  • Une variable doit commencer par du texte ou un alphabet, pas par un nombre.
  • Une fois la macro créée, enregistrez le fichier sous Macro enable excel pour éviter de perdre le code.

Articles recommandés

Ceci est un guide de déclaration de variable VBA. Nous discutons ici comment utiliser la déclaration de variable VBA Excel avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Excel VBA Enregistrer sous
  2. Option de raccourci de collage Excel
  3. Comment utiliser la fonction VBA DateValue?
  4. Conseils sur l'analyse rapide d'Excel
  5. Comment déclarer des variables globales dans VBA?

Catégorie: