Bonjour,
J'expérimente la fonction Redim Preserve sans succès. Pour comprendre le problème, j'ai créé une petite macro qui utilise cette fonction.
Le pricnipe est simple, je copie le tabelau de la sheet 1 dans un tableau VBA TAB_Data puis je le screen sur la meme sheet.
J'ai une erreur type Run-Time error '9': subscript out of range lorsque x = 2. Apparemment, la fonction redim preserve n'arrive pas à redimensionner le tableau en fonction de la variable x. Je ne comprends pas pourquoi.
Sub test()
Dim h As Single, i As Single, j As Single, x As Single
Dim TAB_Data() As Variant
For i = 1 To 15
j = 0
If Sheets("sheet1").Cells(i, 1) <> Empty Then
x = x + 1
ReDim Preserve TAB_Data(1 To x, 1 To 2)
For j = 1 To 2
TAB_Data(x, j) = Sheets("sheet1").Cells(i, j)
Next
End If
Next
For i = 1 To 13
For j = 1 To 2
Sheets("sheet1").Cells(i, j + 10) = TAB_Data(i, j)
Next
Next
End Sub
Cf. fichier excel en annexe