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 :