I
imanuelga
Guest
Bonjour à tous,
Je voudrais pouvoir réccupérer la 3 ème colonnede mon tableau sans passer par la 2ème boucle de mon exemple. Est-ce possible ?
existe-t'il quelque chose comme Range("c1:c" & nl) = tabl(,3) ?
Merci à ce forum !
Sub tabl1()
Dim nl As Long, i As Long,tabl() As Variant
nl = Cells(1, 1).CurrentRegion.Rows.Count
tabl = Range("a1:c" & nl)
For i = 2 To nl
tabl(i, 3) = IIf(tabl(i, 1) = tabl(i - 1, 1), tabl(i, 2) + tabl(i - 1, 3), tabl(i,2))
Next i
For i = 1 To nl
tabl(i, 1) = tabl(i, 3)
Next i
Range("c1:c" & nl) = tabl
End Sub
Je voudrais pouvoir réccupérer la 3 ème colonnede mon tableau sans passer par la 2ème boucle de mon exemple. Est-ce possible ?
existe-t'il quelque chose comme Range("c1:c" & nl) = tabl(,3) ?
Merci à ce forum !
Sub tabl1()
Dim nl As Long, i As Long,tabl() As Variant
nl = Cells(1, 1).CurrentRegion.Rows.Count
tabl = Range("a1:c" & nl)
For i = 2 To nl
tabl(i, 3) = IIf(tabl(i, 1) = tabl(i - 1, 1), tabl(i, 2) + tabl(i - 1, 3), tabl(i,2))
Next i
For i = 1 To nl
tabl(i, 1) = tabl(i, 3)
Next i
Range("c1:c" & nl) = tabl
End Sub