![](https://codky.com/wp-content/uploads/2024/11/2807-1024x576.png)
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.