1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Option Explicit
Dim monTableau() As Variant
Sub Test()
Dim i As Long, j As Long
Dim tabChar() As Variant
ReDim monTableau(1 To 1)
monTableau(1) = "debut"
tabChar = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
'Donne une valeur aléatoire
Randomize
For i = 1 To Int((100 * Rnd) + 1)
For j = 0 To UBound(tabChar, 1)
Call AjouterValeur(i, tabChar(j))
Next j
Next i
MsgBox "Nombre de ligne : " & UBound(monTableau)
End Sub
Private Sub AjouterValeur(ByRef lng As Long, ByVal s As String)
Dim a As String
Dim i As Long
For i = 1 To lng
a = a + s
Next i
'A chaque passage, la taille du tableau est augmenté d'une unité tout en conservant les données présentes.
ReDim Preserve monTableau(1 To UBound(monTableau, 1) + 1)
monTableau(UBound(monTableau)) = a
End Sub |