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
367"), 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