|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Bonjour à tous,
Je rencontre un problème assez particulier... J'ai une boucle qui rempli des cases d'une feuille Excel. Code :
TabColInfo(i).colonne est le numéro de colonne déterminée dans une autre fonction. TabColInfo(i).infosaisie est la valeur à mettre dans la case et qui vient d'une saisie dans un Userform. Mon problème est que pour i = 1, 3, 4 et 5 tout se passe bien mais pas pour i = 2 !!!! Encore plus surprenant, quand je fait une ligne dédiée pour i = 2, ca fonctionne très bien ! Code :
Je ne suis pas un pro de VB, il y a peut être une particularité qui m'échappe, en tout cas ma logique reste perplexe... Quelqu'un a-t-il une idée d'où pourrait venir le problème ? Merci d'avance pour votre aide. |
||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Refais ce petit test
Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Merci pour la réponse, mais j'avais déjà fait le test et toutes mes variables contiennent bien la bonne valeur au moment de ma boucle.
Par contre je viens de faire une modif de la valeur max de ma variable i. Pour l'exemple j'avais mis 5 mais en fait dans mon code c'est une valeur x qui vaut 103. Code :
Il y a une raison logique ? |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Qu'est ce que tu as comme valeur de TabColInfo(i).colonne quand i=0?
__________________
Cordialement. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
TabColInfo(0).colonne = 33
J'utilise la colonne 33 pour mettre la date du jour donc i = 0 n'est pas dans ma boucle. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Excuses, je voulais dire quand i=2
__________________
Cordialement. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
TabColInfo(i).colonne a la valeur 3 quand i = 2.
Mais dans la case (ligne_vide, 3) rien ne s'affiche (sauf si x est petit)... |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Il ne reste qu'à joindre un fichier exemple sans données confidentielles
__________________
Cordialement. |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Et voici.
Alors... La boucle en question se trouve dans le module Parcours_Création_Projet et dans Sub remplis_cellules() Pour tester il faut aller dans l'onglet "Action" du fichier Excel et cliquer sur le bouton "Ajouter une ligne projet". Ensuite il faut remplir les champs obligatoires du formulaire qui s'affiche. Une fois le parcours de userform terminé, onglet "Action" -> bouton "Consulter le portefeuille" et aller à la dernière ligne observer les modifications. |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bon, c'est trop pour tester néanmoins, je me suis permis de tester ton code autrement (et sans utilisation des userform) pour éventuellement pouvoir discerner le problème.
Ci-joint le code utilisé Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Ok je vois ce que tu as fais.
Tu as été vérifier dans l'onglet "Projets" que toutes les cellules de la dernière ligne soient remplis ? Du coup il sort d'où mon problème ? Je peux traiter cette ligne à part pour que ca fonctionne mais c'est moche et rageant parce qu'incompréhensible !!
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Les colonnes DWH, US, EAI, SIG, Date de MAJ, Décalage TTD, ne sont jamais remplies.
__________________
Cordialement. |
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Date de Maj et Décalage TTD c'est normal.
Par contre DWH, US, EAI, SIGMA devraient se remplir. Je pense que tu as pu recréer le problème mais sur d'autres cellules. Dans un sens ca me rassure... |
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
C'était un problème au niveau des Find
Remplace tes 3 procédures par celles-ci Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#15 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 23 ![]() |
Ca fonctionne !
Merci beaucoup mercatog d'avoir pris le temps de m'aider, je vais (peut-être) enfin pouvoir finir mon dev ![]() ++ |
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Pour optimiser le code, remplace la sub concernée par celle-ci
Code :
__________________
Cordialement. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com