OVH Cloud OVH Cloud

Dépassement de capacité

2 réponses
Avatar
If
Bonsoir, Bonjour,

J'ai le code ci-dessous qui me donne un code d'erreur 6 (Dépassement de
capacité) et je vois pas vraiment pourquoi.
Mon code est stopé à ce niveau "Cells(i, 11) = Cells(i, 4) / Cells(i, 3)"
Une petite idée ?
Merci d'avance pour votre aide.

P.S. : ce code doit me permet d'obtenir des pourcentages.

Si j'enlève les lignes
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)
il fonctionne.


Sub test()
Dim i As Long
Dim x As Range

If Selection.Rows.Count > 1 Then
Set x = Selection
Else
Set x = ActiveSheet.UsedRange.Rows
End If

For i = 2 To x.Rows.Count Step 1
Cells(i, 8) = Cells(i, 5) / Cells(i, 2)
Cells(i, 9) = Cells(i, 4) / Cells(i, 2)
Cells(i, 10) = Cells(i, 6) / Cells(i, 2)
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)

Next i
End Sub

2 réponses

Avatar
Daniel
Bonjour.
Tu n'as pas de cellule vide ou à zéro comme diviseur ?
Daniel
"If" <~ a écrit dans le message de news:
41ec58d6$0$323$
Bonsoir, Bonjour,

J'ai le code ci-dessous qui me donne un code d'erreur 6 (Dépassement de
capacité) et je vois pas vraiment pourquoi.
Mon code est stopé à ce niveau "Cells(i, 11) = Cells(i, 4) / Cells(i, 3)"
Une petite idée ?
Merci d'avance pour votre aide.

P.S. : ce code doit me permet d'obtenir des pourcentages.

Si j'enlève les lignes
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)
il fonctionne.


Sub test()
Dim i As Long
Dim x As Range

If Selection.Rows.Count > 1 Then
Set x = Selection
Else
Set x = ActiveSheet.UsedRange.Rows
End If

For i = 2 To x.Rows.Count Step 1
Cells(i, 8) = Cells(i, 5) / Cells(i, 2)
Cells(i, 9) = Cells(i, 4) / Cells(i, 2)
Cells(i, 10) = Cells(i, 6) / Cells(i, 2)
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)

Next i
End Sub



Avatar
If
Oh oui !
Merci
Me reste donc à insérer une condition.


"Daniel" a écrit dans le message de news:
41ece915$0$1031$
Bonjour.
Tu n'as pas de cellule vide ou à zéro comme diviseur ?
Daniel
"If" <~ a écrit dans le message de news:
41ec58d6$0$323$
Bonsoir, Bonjour,

J'ai le code ci-dessous qui me donne un code d'erreur 6 (Dépassement de
capacité) et je vois pas vraiment pourquoi.
Mon code est stopé à ce niveau "Cells(i, 11) = Cells(i, 4) / Cells(i, 3)"
Une petite idée ?
Merci d'avance pour votre aide.

P.S. : ce code doit me permet d'obtenir des pourcentages.

Si j'enlève les lignes
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)
il fonctionne.


Sub test()
Dim i As Long
Dim x As Range

If Selection.Rows.Count > 1 Then
Set x = Selection
Else
Set x = ActiveSheet.UsedRange.Rows
End If

For i = 2 To x.Rows.Count Step 1
Cells(i, 8) = Cells(i, 5) / Cells(i, 2)
Cells(i, 9) = Cells(i, 4) / Cells(i, 2)
Cells(i, 10) = Cells(i, 6) / Cells(i, 2)
Cells(i, 11) = Cells(i, 4) / Cells(i, 3)
Cells(i, 12) = Cells(i, 5) / Cells(i, 3)

Next i
End Sub