|
|
|
|
Bonjour,
est ce qu'il possible, avec vba excel, de faire une boucle du genre
Dim i as integer
for(i=1; i<10; i+1)
{
range(Ai) :=range(Ai-1)+range(Bi)
}
je sais que syntaxiquement c faux!! pour la boucle je pourai utiliser "do until" s'il n'ya pas le for mais parcontre pour gerer les cellule ainsi j'ai pas d'idée comment faire!!
j'ai besoin de votre aide!
Merci.
Le rêve n'aboutit à rien, l'action à tout.
(J. FIAUX).Configuration: Windows XP Internet Explorer 7.0
Bonjour,
Dim i As Integer
For i = 1 To 10
Sheets(1).Range("A" & i).Value = Sheets(1).Range("A" & i - 1) + Sheets(1).Range("B" & i)
Next i
Ou Dim i As Integer
i = 1
While i < 10
Sheets(1).Range("A" & i).Value = Sheets(1).Range("A" & i - 1) + Sheets(1).Range("B" & i)
i = i + 1
Wend
Le problème c'est que tu vas lever une exception dès ta première boucle, dans les 2 cas. i étant le numéro de ligne, si tu commences à 1, quand tu fais : Sheets(1).Range("A" & i - 1), i sera égal à 0. Hors la ligne 0 n'existe pas dans Excel. La numérotation des lignes, comme des colonnes, commence à 1. ;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» Nicolas Boileau |
Bonjour
|
Merci beaucoup pour vos reponses claires et bien détaillées.
|