Problème avec For .... Next

Résolu/Fermé
rigaf45 - 28 mai 2009 à 10:57
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 28 mai 2009 à 11:45
Bonjour,

J'intervient pour la première fois, j'aurais besoin d'aide s'il vous plait. Je suis en stage en fait je dois mettre en place une saisie automatique des performances fournisseurs. Je suis un débutant en vba c'est pourquoi je bloque avec l'ittération suivante. impossible de faire passer le code pourriez vous me dire où est l'erreur. Merci d'avance.

'Ventilation des réception en fonction de leurs dates, promise date et received date
For i = 1 To nbre
'Cas des avances
If Month(wsS.Cells(i + 1, 12).Value) > j And wsS.Cells(i + 1, 12).Value - wsS.Cells(i + 1, 16).Value > 7 Then
wsA.Rows(wsA.Cells(Rows.Count, 1).End(xlUp).Row + 1).Value = wsS.Rows(i + 1).Value
'Cas des retards
If (Year(wsS.Cells(i + 1, 12).Value) < k Or (Month(wsS.Cells(i + 1, 12).Value) < j And Year(wsS.Cells(i + 1, 12).Value = k))) And wsS.Cells(i + 1, 16).Value - wsS.Cells(i + 1, 12).Value > 4 Then
wsA.Rows(wsR.Cells(Rows.Count, 1).End(xlUp).Row + 1).Value = wsS.Rows(i + 1).Value
Next i

Message d'erreur. Next sans for
A voir également:

9 réponses

j'espère que ma question est assez clair?!
1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 mai 2009 à 11:26
Bonjour,
Tu as oublié les END IF...
1
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 307
28 mai 2009 à 11:34
Bonjour.

Si tu utilises VBA, logiquement la structure d'un FOR... NEXT est :

For i=1 To nbre Step 1
...
Next i

Le Step permet de préciser le pas avec lequel ton i va augmenter.

De plus tu avait également oublier les End If.

Cordialement.
1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 mai 2009 à 11:42
step=1 inutile valeur par défaut!!!!
De plus tu avait également oublier les End If. = merci pour la stéréo§
fais attention aux placards...
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour
T'es sur Excel?
0
Bonjour Michel

Merci mais ça ne fonctionne toujours pas.
c'est le meme message d'erreur.
0
Ah si merci beaucoup c'était bien cela.
0
Bonjour

D'accord je vais tacher à l'utilser alors!

merci en tout cas mon code fonctionne mais pas la logique du résultat.
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 307
28 mai 2009 à 11:45
J'aime pas les placards, fait trop noir dedans...
0