Macro Erreur : Overflow

Résolu
Maxxikilla Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
Maxxikilla Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous!!

Je poste ce sujet à cause d'un petit soucis avec l'erreur overflow:

Je declare i et j en tant que Long (Dim i,j as Long)

If Cells(1, 2) = "1/2013" Then
For j = 2 To nbl - 2
m = Cells(j, 2).Value
n = Cells(nbl - 4, 2).Value
Cells(j, nbc + 5).Value = m / n * 100 <------ l'erreur est sur cette ligne
Cells(j, nbc + 5).Select
Selection.NumberFormat = "0.00"
j = j + 1
Next j
End If

J'ai essayé de décomposer au maximum le calcul afin de pas trop manger de mémoire, mais là, j'ai plus d'idée ...
D'où vient exactement cette erreur ?
Comment est ce que je peux la corriger ?

Merci d'avance pour votre aide précieuse !!

A voir également:

3 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.

Au passage avec Dim i,j as Long seul j est long, i est non typé (variant).
eric

0
WeaponEDGE
 
Bonjour,

Cells(j, nbc + 5).Value = m / n * 100

Je pense que le .Value est en trop.

WeaponEDGE
0
Maxxikilla Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Re,
@eric --> Ah bon, je ne savais pas !! il n'est pas possible de déclarer plusieurs variables d'un coup ?

@WeaponEDGE j'ai modifié le .Value, ca ne change rien

Je viens de trouver l'erreur, en affichant les valeurs de m et n avec des MsgBox, je me suis aperçu que n valait 0.
Et comme je ne suis pas Chuck Norris, et bien je ne peux pas diviser par 0..

Merci beaucoup pour votre aide. Une fois mon erreur rectifiée, ca fontionne !!
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
affichant les valeurs de m et n avec des MsgBox
Tu as 2 fenêtres dans le menu Affichage qui peuvent t'intéresser :
- variables locales
- espions (où tu peux y faire glisser des nom de variable ou des expressions complètes sélectionnées, et ajouter des points d'arrêt sur test)

eric
0
Maxxikilla Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Effectivement, je ne connaissais pas ces fonctionnalités. Ca devrait me simplifier la vie !
0