Macro Erreur : Overflow

Résolu/Fermé
Maxxikilla Messages postés 40 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 23 juillet 2013 - 13 juin 2013 à 14:43
Maxxikilla Messages postés 40 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 23 juillet 2013 - 13 juin 2013 à 15:14
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
13 juin 2013 à 15:02
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
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 mardi 4 juin 2013 Statut Membre Dernière intervention 23 juillet 2013
13 juin 2013 à 15:07
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
Modifié par eriiic le 13/06/2013 à 15:12
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 mardi 4 juin 2013 Statut Membre Dernière intervention 23 juillet 2013
13 juin 2013 à 15:14
Effectivement, je ne connaissais pas ces fonctionnalités. Ca devrait me simplifier la vie !
0