Erreur: Dépassement de capacité

Anonyme
2016-05-03T14:43:48+00:00

Bonjour,

Je débute actuellement en VBA Excel et j'ai un problème dans l'exécution de ma macro.

Voici le code:

     Dim eff As Integer

     Dim c As Integer

     Dim j As Long

     Dim ma_var As Integer

        eff = 1

        c = 2

'Je calcule le nombre de lignes non vide de mon fichier Excel, ce qui va me permettre de définir la dernière ligne de mon tableau.    

        Do While Cells(c, 1) <> ""

            eff = eff + 1

            c = c + 1

        Loop

    'Je cherche à caclculer un pourcentage de la ligne 2 à ma ligne eff.

    For j = 2 To eff

    Cells(j, 7) = Cells(j, 6) / Cells(j, 5)

    Next j

Cependant, quand la fin de ma boucle est supérieur à 100, j'ai un message d'erreur: Dépassement de capacité.

J'ai essayé de changer les types de mes varaibles, mais cela ne donne rien.

Je sais que la question a été plusieurs fois posée mais je n'ai pas trouvé de réponse qui puisse être adapté à mon problème.

Merci d'avance pour votre aide.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2016-05-17T08:25:57+00:00

Bonjour Célestine,

Tout ce qu'on a sous le nez et qu'on ne voit pas!

Tant mieux si vous avez votre solution.

Cordialement

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2016-05-12T08:42:06+00:00

Bon Célestine,

Merci de votre fichier; la division par zéro est interdite parce que mathématiquement elle donne un résultat infini...

Ce qui est bizarre, c'est qu'Excel ne vous l'ait pas dit (j'ai fait le test, il s'est arrêté et il m'a dit: #Div/0!)

Donc, évitez toujours un diviseur égal à 0!

Cordialement

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

50 réponses supplémentaires

  1. Anonyme
    2016-05-17T07:59:42+00:00

    Bon Célestine,

    Merci de votre fichier; la division par zéro est interdite parce que mathématiquement elle donne un résultat infini...

    Ce qui est bizarre, c'est qu'Excel ne vous l'ait pas dit (j'ai fait le test, il s'est arrêté et il m'a dit: #Div/0!)

    Donc, évitez toujours un diviseur égal à 0!

    Cordialement

    Bonjour Cloopy,

    Je n'avais pas vu se problème de division par zéro car quand je faisais la tache manuellement je n'avais jamais eu de problème.

    J'ai pu résoudre mon problème.

    Je vous remercie pour l'aide que vous m'avez apporté.

    Cordialement,

    Célestin06

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Supprimé

    Cette réponse a été supprimée en raison d’une violation de notre Code de conduite. La réponse a été signalée manuellement ou identifiée via la détection automatisée avant que l’action ne soit entreprise. Pour obtenir plus d’informations, veuillez consulter notre Code de conduite.


    Les commentaires ont été désactivés. En savoir plus