Bonjour ,
J'ai créer un tableau et j'aimerai qu'à nouvelle ligne, mon nombre de colonne puisse augmenter ; j'ai donc utiliser un ReDim Preserve.
Cela ne fonctionne pas...
Ci dessous mon code: Le problème se situe au niveau de la ligne ReDim Preserve arrayRef(k,1 To l)
Sub variables()
'Déclaration des variables
Dim livraison As Variant
Dim Article As Variant
Dim myPage As Variant
Dim myArray As Variant
Dim arrayRef As Variant
Dim i As Long
Dim k As Long
Dim l As Long
Dim refMax As Long
'Valeurs des variables
With Worksheets("Portefeuille")
livraison = .Range(.Cells(2, 1), .Cells(.UsedRange.Rows.Count, 1)).Value
Article = .Range(.Cells(2, 3), .Cells(.UsedRange.Rows.Count, 3)).Value
ReDim arrayRef(0, 0)
ReDim myArray(0)
myArray(0) = .Cells(2, 1).Value
arrayRef(0, 0) = .Cells(2, 3).Value
k = 0
l = 0
refMax = 1
arrayRef(k, l) = .Cells(1, 3)
For i = 2 To .UsedRange.Rows.Count
If .Cells(i, 1) = .Cells(i - 1, 1) Then
If l > refMax Then
ReDim Preserve arrayRef(k, l + 1)
End If
Else
k = k + 1
ReDim Preserve myArray(k)
myArray(k) = Cells(i, 1)
ReDim Preserve arrayRef(k,1 To l)
arrayRef(k, l) = Cells(i, 3)
End If
Next
End With
End Sub