Vlookup avec onflet variable

lamouche

XLDnaute Nouveau
Bonjour,

je souhaite faire apparaitre dans une cellule une valeur qui dépend de :

-la valeur présente dans la cellule située à sa gauche
-cette dernière apparait dans un onglet qui est variable. Le nom de l'onglet est présent dans une cellulee ce

je pense que cela sera plus claire avec la fonction :

Sub Pointcontrole()
'
' Pointcontrole Macro nécessaire à la mise en place des points de contrôle
'
Dim i As Integer
Dim J As Variant

For i = 7 To 400

J = Application.VLookup(Feuil1.Cells(i, 3).Value, Feuil2.Range("C3:E60"), 3, 0) 'permet de rechercher le nom de l'onglet'


If Not Feuil1.Cells(i, 6).Value = "" Then
Feuil1.Cells(i, 18).Value = J 'le nom de l'onglet est présent dans la cellule 18'
Feuil1.Cells(i, 7).Value = Application.VLookup(Feuil1.Cells(i, 6).Value, Indirect("'" & Cells(i, 18) & "'!C6:D367"), 2, 0)
'ainsi je souhaite que la cellule 7 affiche une donnée présente dans l'onglet dont le nom est présent en case 18 et qui est lié avec la valeur de la case 6 '
End If
Next

End Sub

Je pense qu'il y a un problème de syntaxe au niveau de la formule indirect mais je ne trouve pas la cause. Excel m'annonce que la fonction indirect n'est pas définie.

En vous remerciant par avance de votre aide
 

Discussions similaires

Réponses
0
Affichages
282