OVH Cloud OVH Cloud

VBA : Index ou item : comment faire reference a une cellule pour le n° de ligne ?

3 réponses
Avatar
Domi
Bonjour à tous,
Après moult recherches j'ai fini par trouver ces 2 solutions qui me semblent
équivalentes pour rechercher une valeur à un rang donné dans une plage.
Question : Comment remplacer le n° de ligne (10 dans mon exemple) par la
valeur contenue dans une cellule nommée "rang".?
Merci
Domi

x = WorksheetFunction.Index(Range("Base"), 10).Value
OU
x = Range("Base").Item(10, 1)

3 réponses

Avatar
AV
Syntaxes équivalentes

x = WorksheetFunction.Index(Range("Base"), Range("Rang").Value)
x1 = Range("Base").Item(Range("rang"), 1)
x2 = Application.Index([Base], [rang])

AV
Avatar
Philippe.R
Bonjour Domi,
En passant par une variable ?
zz=[rang]
x = WorksheetFunction.Index(Range("Base"), zz).Value
--
Amicales Salutations
XL 97 / 2000 / 2002

"Domi" a écrit dans le message de news:
Bonjour à tous,
Après moult recherches j'ai fini par trouver ces 2 solutions qui me semblent
équivalentes pour rechercher une valeur à un rang donné dans une plage.
Question : Comment remplacer le n° de ligne (10 dans mon exemple) par la
valeur contenue dans une cellule nommée "rang".?
Merci
Domi

x = WorksheetFunction.Index(Range("Base"), 10).Value
OU
x = Range("Base").Item(10, 1)






Avatar
AV
Une oubliée :

x3 = Range("Base")([rang], 1)

AV