Re...
On en est effectivement au B, A, BA. La science infuse étant un mythe, nous sommes tous passés par là...
A défaut d'être en mesure de vous conseillez un site ou un manuel de formation, je vous conseille d'utiliser l'aide fournie par Microsoft. En sélectionnant
Cells dans le code et en appuyant sur la touche
F1, vous trouvez des définitions et de exemples qui peuvent grandement vous faciliter la tâche. (C'est ainsi que j'ai appris une grande partie du peu que je connais...)
Vous verrez notamment que
_Sheets("Feuil1").Cells(i, 3)
_
est une façon de désigner la cellule à intersection de la ligne
i et de la colonne
3 de la feuille
Feuil1. Comme
i est commandé par
_For i = 1 To 17
_
Sheets("Feuil1").Cells(i, 3) va désigner successivement les cellules
C1,
C2,
C3, ...
C17 de la feuille
Feuil1 lors de l'exécution des boucles.
Pour écrire les valeurs de la ligne
i de la feuille "Feuil1" dans la feuille
Feuil2, on utilise
_Sheets("Feuil2").Range(Sheets("Feuil2").Cells (j, 1), Sheets("Feuil2").Cells(j, 4)).Value = Sheets("Feuil1").Range(Sheets("Feuil1").Cells(i, 1), Sheets("Feuil1").Cells (i, 4)).Value
_
où
j désigne la ligne dans laquelle on écrit.
Au début on à mis
j=0. Lorsqu'on trouve une première ligne à écrire dans la feuille
Feuil2, on veut l'écrire dans la ligne
1. C'est pourquoi on écrit
j = j + 1 qui signifie
"remplacer la valeur actuelle de j par la valeur de j augmentée de 1". A partir de là,
j vaut
1. A la prochaine exécution de la ligne de code
_j = j + 1
_
j prendra la valeur
2, et ainsi de suite.
Voilà...
J'espère avoir su vous aider. Bon courage pour la suite...