Comment corriger l’erreur de débordement VBA (Erreur 6) ?

Dans VBA, Overflow (Erreur 6) est une erreur d’exécution qui se produit lorsque vous spécifiez un nombre à la variable qui est hors de la plage de nombres que ce type de données peut prendre. En termes simples, cette erreur se produit lorsque vous sortez de la plage pour le type d’une variable.

Supposons que vous utilisez le type de données Integer qui peut prendre des valeurs comprises entre -32 768 et 32 767. Ainsi, lorsque vous spécifiez une valeur en dehors de cette plage, vous obtenez l’erreur d’exécution Overflow.

vba-overflow-error

Dans l’exemple ci-dessus, vous pouvez voir que nous avons utilisé le type de données entier pour la variable iNum mais tout en spécifiant la valeur, nous avons utilisé « 10000000 » qui est bien plus que la plage, et lorsque vous exécutez le code Erreur d’exécution de débordement se produit.

Sub myMacro()
Dim iNum As Integer
iNum = 10000000
End Sub

Comment gérer le débordement (erreur VBA 6)

La façon de traiter cette erreur est d’avoir une compréhension complète des types de données VBA que vous devez utiliser lors de la déclaration d’une variable. Vous devez gérer une plage de valeurs lorsque vous utilisez un type de données pour stocker une valeur numérique dans la variable. Vous devez donc examiner la plage du résultat que vous souhaitez stocker dans la variable.

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *