Variable comme nom de champ dans DLookup

Bonjour,
J'ai le code suivant :

For Ind = 5 To 10
VarNom = "RangPilClass_Moy_" & Str(Ind)
VarDep = "RangPilClass_Moy_" & Str(Ind - 2)
VarCritBase = DLookup(VarDep, "CritCompletRang", "[NomPilote]=Forms![FormCritCompletMoy].[NomPilote]" & " And " & "[Année]=Forms![FormCritCompletMoy].[Année]" & " And " & "[NumGP]=Forms![FormCritCompletMoy].[NumGP]")
...

J'obtiens le message d'erreur suivant : Erreur de syntaxe (opérateur absent) dans l'expression :
«RangPilClass_Moy_3»
et la variable VarCritBase prend la valeur "RangPilClass_Moy_3".

Si je mets "RangPilClass_Moy_3" à la place de la variable VarDep ça fonctionne.

Merci d'avance de me dire ce qui m'échappe.

Configuration: Windows / Firefox 73.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour, je pense que tu n'as pas recopié le texte exact du message d'erreur, ni examiné attentivement le contenu de la variable VarDep.
    1. Merci pour ta réponse mais j'ai vérifié : c'est bien le message d'erreur et le contenu de la variable est bien celui que j'ai indiqué.
      1. Contributeur
        regarde de beaucoup plus près, tu vas trouver.