1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Function Index_Tab(VA As Variant, Entete As Byte, ParamArray Arr()) 'Les paramètres : 1-Variable tableau, 2-Entete (afin de la supprimer ou pas), 3-Array (colonne voulu de la variable tableau, ex : 4, 7, 9)
Dim VB(), i&, j&
ReDim VB(1 To UBound(VA) - Entete + 1, 1 To UBound(Arr) + 1)
For i = Entete To UBound(VA)
For j = 1 To UBound(Arr) + 1: VB(i - Entete + 1, j) = VA(i, Arr(j - 1)): Next
Next
Index_Tab = VB
End Function
Sub exemple()
VA = Sheets(1).Range("A1:C3").Value
DL = Sheets(1).Cells(Rows.Count, 1).End(xlUp)(2).Row
VA = Index_Tab(VA, 1, 3, 1, 2)
Sheets(1).Range("A" & DL).Resize(UBound(VA), UBound(VA, 2)).Value = VA
End Sub |
Partager