Boucle while

Fermé
venra - 30 juin 2016 à 15:16
 venra - 1 juil. 2016 à 17:44
Bonjour, a tous

J'ai executé un code d'abord en copiant un groupe de cellules" A13" a "O20".
Puis les valeurs de "D14" a "D20" dans "B14" a "B24".Ensuite on compare les valeurs dans la dreniere colonnes qui doivent être inférieurs a 0.00001.
Si ce n"est pas le cas que la boucle s'execute jusqu'a ce que les valeurs soient inférieures.Mais la boucle while refuse d'incrémenter et le code ne rentre même pas dans la boucle.
Besoin d'aide SVP Voici le fichier
http://www.cjoint.com/c/FFEnp5dkgTO

3 réponses

f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
30 juin 2016 à 16:34
Bonjour,

Normal, O30=0 donc inferieur a 0.00001
0
Merci de répondre. Seulement elles doivent être en meme temps nulles. voila mon problème
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
1 juil. 2016 à 03:21
Bonjour
Vous n'êtes pas très clair dans vos explications "Seulement elles doivent être en meme temps nulles" !!!
Question: Dans votre boucle "While", faut-il que toutes les cellules soient > 0.0001 ou bien une seule cellule suffit, si c'est ce dernier cas alors remplacer "AND" par "OR". Si j'ai bien compris le problème.
Cdlt
0
bonjour Frenchie83
il faut que toutes les cellules soient > 0.00001 en meme temps svp
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
1 juil. 2016 à 13:07
Alors la boucle While ne peut pas être exécutée puisque une des conditions n'est pas remplie, comme l'a dit F894009, la cellule O30 contient 0 donc inférieure à 0,0001.
0
venra > Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023
1 juil. 2016 à 14:12
je m'explique au début les valeurs sont supérieures 0 00001 sauf une mais c'est pas grave car je veux que la boucle sexecute pour copier n fois le tableau et changer les valeurs jusqua ce qu'elles soient toutes en meme temps inférieures a 0.00001.
Quand on copie dabord une fois apres on met les valeurs de D14 a D20 dans B24 a B30 automatiquement changent les valeurs dans la colonne Q qui deviennent en valeur absolu plus petites. Ainsi il faudra répéter cela jusqua ce que toutes les cellules de la colonne Q soient en meme temps, pas une seulement ou deux, inférieures a 0.00001. Je dis bien en meme temps temps inférieures
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
1 juil. 2016 à 16:03
Voilà, si j'ai bien compris, ce qui fait un remplissage jusqu'à la ligne 7860
https://www.cjoint.com/c/FGbobXVr2Jk
Votre pourrait-être amélioré, mais je n'ai pas le temps de regarder de plus près.
Cdlt
0
Merci je verrai votre programme de plus près. Aussi si vous avez du temps aussi pour améliorer je suis preneur.A très vite
0