Bonjour à tous
Je viens de coder un petit bout de programme et je n'arrive pas à comprendre ce qui va de travers
toutes mes variables ont été définies au préalable
D'après ce que j'ai compris des boucle for each, logiquement ma variable "Thecell" devrait balayer les cellules de "J3" à la dernière cellule non vide de la colonne "J"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 With ThisWorkbook.Sheets("QUANTITE") définition de ma zone de balayage For Each Thecell In .Range(.Cells(3, 9), .Cells(65536, 9).End(xlUp)) condition d'application If .Cells(Thecell.Row, 2).Value <> "" Then Thecell.Value = Application.WorksheetFunction.Sum(.Range(.Cells(Thecell.Row, 4), .Cells(Thecell.Row, 8))) End If Next End With
Or quand je lui demande la ligne de Thecell, il démarre à 2
auriez vous une explication (j'ai sans doute fait une erreur ou j'ai mal compris quelque chose)
merci d'avance
Partager