Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1450 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Boucle for

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Boucle for

n°1406380
AnDeMoN
Posté le 13-07-2006 à 14:54:46  profilanswer
 

Bonjour,  
 
Ca fait pas très longtemps que je me suis attaqué au VBA (pour le boulot en fait) et j'ai besoin de faire une boucle imbriquée pour une feuille de calcul Excel.  
 
For i=1 to 31  
   For j=1 to 24  
      Feuil6.Cells(j,1)=Feuil5.Cells(16,3) + Feuil5.Cells(4+i,6) - 1 + (j/24)  
   Next j  
Next i  
 
Logiquement je devrais avoir 744 lignes dans ma feuille mais il ne me prend que la derniere valeur calculée dans la boucle j et la rebalance dans la boucle i, donc je me retrouve avec 31 lignes...et je vois pas du tout ou est le problème.  
 
J'ai l'impression que mes premieres valeurs sont écrasées et je ne sais pas comment faire pour les avoir les unes a la suites des autres...
 
J'espere que vous pourrez m'aider, bonne journée a tous...

mood
Publicité
Posté le 13-07-2006 à 14:54:46  profilanswer
 

n°1406393
_darkalt3_
Proctopathe
Posté le 13-07-2006 à 15:02:46  profilanswer
 

ta cible est cells(j,1)

n°1406397
Paul Hood
Posté le 13-07-2006 à 15:03:57  profilanswer
 

le résultat du calcul est mis dans cells(j,1) donc il se fout du i.
Si tu veux 744 lignes met le résultat dans
cells(k,1) avec k=0 avant le premier for et k=k+1 dans la boucle j
En clair ca donne ca :
k=1
For i=1 to 31
 for j=1 to 24
  Feuil6.cells(k,1)=Feuil5.Cells(16,3) + Feuil5.Cells(4+i,6) - 1 + (j/24)
  k=k+1
 next j
next i
 

n°1406410
AnDeMoN
Posté le 13-07-2006 à 15:10:09  profilanswer
 

Paul Hood a écrit :

le résultat du calcul est mis dans cells(j,1) donc il se fout du i.
Si tu veux 744 lignes met le résultat dans
cells(k,1) avec k=0 avant le premier for et k=k+1 dans la boucle j
En clair ca donne ca :
k=1
For i=1 to 31
 for j=1 to 24
  Feuil6.cells(k,1)=Feuil5.Cells(16,3) + Feuil5.Cells(4+i,6) - 1 + (j/24)
  k=k+1
 next j
next i


 
Ca marche, c'est nickel...Merci beaucoup...

n°1407284
jpcheck
Pioupiou
Posté le 15-07-2006 à 19:32:18  profilanswer
 

AnDeMoN a écrit :

Ca marche, c'est nickel...Merci beaucoup...

un chti [résolu] dans le titre stp :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Boucle for

 

Sujets relatifs
faire une boucle dépendant d'une procédure évenementielle[C] Boucle avec strcat pour créer plusieurs fichiers
probleme affichage boucleproblème de variable en boucle arrivant d'un formulaire
probleme de double boucle et variables... [résolu][batch]inventaire réseau-problème de boucle "for"
TStringGrid, Boucle... String ? O.oBoucle infinie?
remplissage d'un tableau avec une boucle whileInsertion d'images en boucle
Plus de sujets relatifs à : Boucle for


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR