2009-11-19 9 views
-1

J'essaie de comprendre ce code, et je ne sais toujours pas pourquoi il commence avec 2 sur la cellule A1, ne devrait-il pas commencer par 1?vba dans excel 2003

Private Sub CommandButton1_Click() 
Dim i, j As Integer 
For i = 1 To 10 
For j = 1 To 5 
Cells(i, j).Value = i + j 
Next j 
Next i 
End Sub 

parce que mon autre exemple que j'ai ceci et cela commence par 1 dans A1:

Private Sub CommandButton1_Click() 
    Dim i As Integer 
    For i = 1 To 10 
    Cells(i, 1).Value = i 
    Next 
    End Sub 

Merci :-) sera grandement apprécions votre aide

Répondre

2

Au premier exemple vous avez deux des boucles, l'une imbriquée dans une autre. Vous formez essentiellement un tableau 2D, la valeur de chaque cellule étant la somme de l'index des lignes et des colonnes. Dans le deuxième exemple, vous avez un tableau 1D.

+0

ok , mais pourquoi ça commence avec 2? avez-vous essayé cela de votre côté? – tintincutes

5

Les deux boucles dans le premier exemple commence par 1, la mise en sorte que la valeur i + j = 2.

Dans le second exemple, il définit uniquement à i, qui commence à 1.