Comment utiliser l’instruction Erase dans VBA ?

En VBA (Visual Basic for Applications), l’instruction `Erase` est utilisée pour réinitialiser les tableaux. Elle permet de libérer la mémoire utilisée par les éléments d’un tableau et, dans le cas des tableaux dynamiques, elle réinitialise également leur taille. Voici comment utiliser l’instruction `Erase` :

Syntaxe

Erase arrayName

Utilisation

   Dim numbers(1 To 5) As Integer
   ' Remplit le tableau
   numbers(1) = 10
   numbers(2) = 20
   ' Utilise Erase pour réinitialiser les valeurs
   Erase numbers
   ' Après cela, numbers(1) et numbers(2) vaudront 0
   Dim values() As String
   ' Alloue de la mémoire au tableau
   ReDim values(1 To 3)
   ' Remplit le tableau
   values(1) = "Hello"
   values(2) = "World"
   ' Utilise Erase pour libérer la mémoire
   Erase values
   ' Après cela, UBound(values) lèvera une erreur car le tableau n'est pas redimensionné
  • Tableaux statiques :
    • Lorsque `Erase` est utilisé sur un tableau statique, il réinitialise tous les éléments du tableau à leur valeur par défaut (0 pour les types numériques, `””` pour les chaînes de caractères, etc.).
  • Tableaux dynamiques :
    • Pour un tableau dynamique, `Erase` libère la mémoire allouée au tableau, et le tableau devient vide (non initialisé).

Points importants

  • Après avoir utilisé `Erase` sur un tableau dynamique, vous devrez utiliser `ReDim` pour pouvoir réutiliser ce tableau.
  • `Erase` ne supprime pas le tableau lui-même mais réinitialise uniquement son contenu ou, dans le cas des tableaux dynamiques, libère la mémoire et réinitialise l’état du tableau.

En résumé, l’instruction `Erase` est très utile dans la gestion des tableaux en VBA, notamment pour s’assurer de libérer la mémoire ou de réinitialiser le contenu des tableaux lorsque cela est nécessaire.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project