Selectionner une cellule par son nom via une autre cellule

Bonjour à tous,

j'ai une plage de cellule (compétence) où chaque cellule a un nom qui correspond à sa valeur. (colonne c)

A côté une plage (plagecondition) où les cellules contiennent le nom/valeur d'une cellule de la plage compétence.

Avec une macro j'aimerai sélectionner la cellule (dans la plage compétence) dont le nom correspond à la valeur de la cellule sélectionnée dans la plage condition et ce pour toutes les cellules de la plage condition l'une après l'autre.

J'aimerai savoir si il est possible d'appeler une cellule par son nom en utilisant la valeur d'une autre cellule.

Le texte qu j'ai écrit ne fonctionne pas :

Private Sub Worksheet_Change(ByVal Target As Range)

Dim cellule As Range
Dim niveau As Range
Dim condition As Range
Dim cond As Range
Dim pc As Range

If Not Intersect(Target, Range("niveau")) Is Nothing Then

Set comp = Range("compétence")

For Each cellule In comp
    c = cellule.Text
    Names.Add Name:=c, RefersTo:=cellule
Next cellule

Set pc = Range("plagecondition")

For Each cellule In pc

Set niveau = cellule.Offset(0, -1)
Set condition = cellule.Offset(0, 1)
Set cond = Range(condition.Text)
Range(cond).Select

Next cellule

End If

End Sub

Merci aux braves âmes qui voudront bien m'aider !

Ce n'est peut-être pas très limpide alors je joins un exemple :

47exemple.xlsm (16.19 Ko)

Bonjour,

Je ne connais rien en VBA, mais fait une recherche avec "fonction indirect() en VBA"

Bonjour et bienvenue sur le forum

Un essai à tester, si j'ai bien compris.

Te convient-il ?

Bye !

348exemple-v1.xlsm (16.06 Ko)

je vais tester et je reviens ! merci!

ça marche impec!!!! Merci beaucoup!!

Rechercher des sujets similaires à "selectionner nom via"