Sub echeance()
Dim regle$, cli$, retard%, nbrec%, tot%, i&, j&, rech(10, 4)
nbrec = 0
With Worksheets("ComptesClients")
.Range("B4").Select
While ActiveCell <> ""
cli = ActiveCell.Value
regle = ActiveCell.Offset(, 4).Value
retard = ActiveCell.Offset(, 5).Value
If regle = "O" Then GoTo suite
If retard > 0 Then GoTo suite
' recherche du code cli
For i = 1 To nbrec
If ech(i, 1) <> cli Then GoTo s2
ech(i, 2) = ech(i, 2) + ActiveCell.Offset(, 7).Value
ech(i, 3) = ech(i, 3) + ActiveCell.Offset(, 8).Value
ech(i, 4) = ech(i, 4) + ActiveCell.Offset(, 9).Value
GoTo suite
s2:
Next i
ech(i, 1) = cli
ech(i, 2) = ActiveCell.Offset(, 7).Value
ech(i, 3) = ActiveCell.Offset(, 8).Value
ech(i, 4) = ActiveCell.Offset(, 9).Value
nbrec = i
suite:
ActiveCell.Offset(1).Activate
Wend
End With
With Worksheets("echeancier")
.Range("A2").Select
For j = 1 To nbrec
ActiveCell.Value = ech(j, 1)
tot = 0
For k = 2 To 4
tot = tot + Val(ech(j, k))
ActiveCell.Offset(0, k).Value = Val(ech(j, k))
Next k
ActiveCell.Offset(, 1).Value = tot
ActiveCell.Offset(1).Activate
Next j
End With
End Sub