Gestion des Tableaux en VBA
Les éléments vues dans cette vidéo sont: Option Base, Array, UBound, LBound, ReDim et Preserve.
Code Source:
Option Explicit
Option Base 1
Sub test()
Dim Trimestre(4) As String, i As Integer
For i = 1 To 4
Trimestre(i) = "Trim " & i
Next
For i = 1 To 4
Debug.Print i & " " & Trimestre(i)
Next
End Sub
Sub test1()
Dim Trimestre(4) As String, i As Integer
For i = LBound(Trimestre) To UBound(Trimestre)
Trimestre(i) = "Trim " & i
Next
For i = LBound(Trimestre) To UBound(Trimestre)
Debug.Print i & " " & Trimestre(i)
Next
End Sub
Sub test2()
Dim Trimestre() As Variant, i As Integer
Trimestre = Array("Trim 1", "Trim 2", "Trim 3", "Trim 4")
For i = LBound(Trimestre) To UBound(Trimestre)
Debug.Print i & " " & Trimestre(i)
Next
End Sub
Sub test3()
Dim Trimestre() As Variant, i As Integer
Trimestre = Array("Trim 1", "Trim 2", "Trim 3")
ReDim Trimestre(4)
Trimestre(4) = "Trim 4"
For i = LBound(Trimestre) To UBound(Trimestre)
Debug.Print i & " " & Trimestre(i)
Next
End Sub
Sub test4()
Dim Trimestre() As Variant, i As Integer
Trimestre = Array("Trim 1", "Trim 2", "Trim 3")
ReDim Preserve Trimestre(4)
Trimestre(4) = "Trim 4"
For i = LBound(Trimestre) To UBound(Trimestre)
Debug.Print i & " " & Trimestre(i)
Next
End Sub
Sub test5()
Dim Trimestre() As Variant, i As Integer, e As Variant
Trimestre = Array("Trim 1", "Trim 2", "Trim 3")
ReDim Preserve Trimestre(4)
Trimestre(4) = "Trim 4"
For Each e In Trimestre
Debug.Print e
Next
End Sub
Sub test6()
Dim Trimestre() As Variant, i As Integer, e As Variant
Trimestre = Array("Trim 1", "Trim 2", "Trim 3", "Trim 4", "Trim x")
For Each e In Trimestre
Debug.Print e
Next
'Supprimer le dernier élément
ReDim Preserve Trimestre(UBound(Trimestre) - 1)
For Each e In Trimestre
Debug.Print e
Next
End Sub
Sub test7()
Dim Trimestre() As Variant, Mois(4) As Integer, i As Integer, e As Variant
Trimestre = Array("Trim 1", "Trim 2", "Trim 3", "Trim 4")
For i = 1 To 4
Mois(i) = i
Next
Erase Trimestre
Erase Mois
End Sub
Commentaires