[résolu] Problème boucle Vba

  • Initiateur de la discussion Initiateur de la discussion zephis
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Z

zephis

Guest
Bonjour,

J'ai un problème ^^.

Voici une macro que je viens de créer :

Private Sub ok_Click()

Application.ScreenUpdating = False

nbligne = Sheets("Data").ListObjects(1).ListRows.Count + 1

countmod1open = 0

For i = 1 To numsemaine.Value

Sheets("Data").Select

For j = 2 To nbligne

If Cells(j, 6).Value = "SOA - Module 1" And Cells(j, 20).Value = "No" And Cells(j, 64).Value = 2012 And Cells(j, 65).Value = i Then

countmod1open = countmod1open + 1

End If

j = j + 1

Next

Sheets("Nb RNC par semaine").Select

Cells(2, i + 2).Value = countmod1open

i = i + 1

countmod1open = 0

Next

num_semaine.Hide

Application.ScreenUpdating = True

End Sub

J'explique vite fait à quoi elle sert. En fait, elle compte le nombre de lignes dans ma feuille "Data" qui remplissent certaines condition grâce à un compteur. Jusque là tout va bien, Mais c'est la seconde partie qui me pose problème. Elle est censée renvoyer la valeur de mon compteur dans la cellule : Cells(2, i + 2).Value = countmod1open. Et en fait, à chaque fois, ça saute une colonne (en gros, j'ai une colonne remplie, une colonne vide, etc.), alors que je voudrais que ça renvoie la valeur pour chaque colonne. Et je ne me suis pas trompée dans ma boucle, je comprends pas. 😕
 
Dernière modification par un modérateur:
Re : Problème boucle Vba

Bonjour zephis,

Le problème est que tu fais i = i +1 et j = j +1 dans ta boucle.
Par défaut, dans une boucle, ça s'incrémente de 1 à chaque fois.

Exemple, simplement :

Code:
For i = 1 to numsemaine.value

 ton code

next i   ' i s'incrémente de 1 automatiquement
A réviser...
 
Re : Problème boucle Vba

Je suis vraiment un boulet... Comme quoi avoir 39 de fièvre aide pas pour utiliser vba. Je cours me cacher et merci beaucoup (comme quoi, j'aurais ptet dû mieux suivre le cours sur les boucles *siffle*)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
909
Réponses
15
Affichages
782
Réponses
4
Affichages
732
Réponses
8
Affichages
780
Réponses
8
Affichages
390
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
7
Affichages
481
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour