Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
L_Col (0 To 50) As Byte
Function Dec_Droite As Byte
For n = 0 To 50
L_Col (n) = L_Col (n) + 1
Next n
Dec_Droite = Max_Matrice (L_Col) 'si sup maxi (10 ou 15) ça s'arrête
End Function
Que se passe-t-il ?
Merci pour vos lumières.
PS le but de cette fonction est d'ajouter 1 à chaque donnée de la matrice. Peut-on additionner directement des matrices ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par didier-56 le 06 janv. 2021 17:12, modifié 1 fois.
Il me semble que le type "Byte" ne peut pas dépasser la valeur 255,
Donc il a une chance pour que les traitement antérieurs sur L_Col, l'amène à cette valeur limite
et entraîne un débordement.
Jphi a écrit :Bonjour,
Il me semble que le type "Byte" ne peut pas dépasser la valeur 255,
Cordialement
Bonjour,
après pose d'un mouchard dans la fonction, je vois que "n" ne dépasse pas 59, mais la fonction fait entre 13500 et 13600 boucles (du coup faut que je revois la fonction qui l'appelle, ça devrait s'arrêter à 17.)
C'est peut-être la mémoire de LO qui déborde ?
Merci à toi.
Loopingss a écrit :
Pourtant le code est semblable sauf qu'il s'agit d'une sub et non une Function.
COOordialement.
Bonjour,
j'ai besoin d'une fonction car c'est une autre fonction qui lui demande cette addition et elle doit faire autre chose quand un maximum est atteint, donc ma fonction doit retourner ce maximum.
Je vais voir avec tout ça, faire des essais, j'espère que ça va aller.
à bientôt pour une réponse définitive ou une question complémentaire.
Bon ouiquende.
didier-56 a écrit :j'ai besoin d'une fonction car c'est une autre fonction qui lui demande cette addition
Je t'invite fortement à suivre un minimum les règles de cette section.
Notamment en fournissant un document exhaustif limité à cette seule problématique.
Parce que 10 lignes de code hors contexte et une copie d'écran n'aident en rien à la compréhension.
En plus, il y a fort à parier qu'en faisant cet exercice, tu trouves de toi-même ton erreur.
Excuses-moi de n'avoir pas répondu, je suis un peu débordé, ce programme est en pause.
Décaler est appelée 238 fois sans dépasser 50. Donc ça ne dépasse pas la limite de byte mais est-ce qu'un tel nombre de bouclage peut provoquer un débordement ?