Option Base 0
Option Explicit
Sub IndexVecteur() 'Cette macro VBA donne, pour un vecteur donné, qui commence en ligne K et en Colonne M, la valeur du vecteur situé à l'indice j
Dim CelDeb As Range
Dim Tablo As Range 'Zone Range du tableau'
Dim indice As Integer ' Numéro d'indice à chercher.
Set CelDeb = Application.InputBox("Selectionnez la première cellule du tableau", Type:=8)
indice = InputBox("Quel est l'indice de la valeur recherchée j, SVP ?")
Set Tablo = Range(CelDeb, CelDeb.End(xlDown))
Range("F" & indice + CelDeb.Row - 1) = Application.WorksheetFunction.Index(Tablo, indice)
End Sub
Function FnctIndexVecteur(CelDeb As Range, indice As Long) As Variant
Dim Tablo As Range
Set Tablo = Range(CelDeb, CelDeb.End(xlDown))
FnctIndexVecteur = Application.WorksheetFunction.Index(Tablo, indice)
End Function