Bonjour à tous!

Je sollicite votre aide car je n'ai pas trouvé de réponse sur le forum....
Alors voilà, j'ai besoin d'affecter le résultat d'une requête sélection à une variable dans mon code VBA afin de procéder à des calculs. J'ai essayé de le faire avec Dlookup mais ça ne marche pas.
Voilà le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Btn_requete_Click()
vol_total.Value = DLookup("[Expr2]", "[Rq_volume_total]")
metrage = 0
hauteur.Value = hauteur_utile.Value
If opt_camion = 1 Then
metrage = vol_total / (2.4 * hauteur.Value)
 
ElseIf opt_remorque = 5 Then
metrage = vol_total / (2.4 * hauteur.Value)
 
ElseIf opt_conteneur_dry = 2 Then
metrage = vol_total / (2.2 * hauteur.Value)
 
ElseIf opt_conteneur_hc = 3 Then
metrage = vol_total / (2.2 * hauteur.Value)
 
ElseIf opt_conteneur_vingt = 4 Then
metrage = vol_total / (2.2 * hauteur.Value)
End If
End Sub
Et le message d'erreur : "Erreur d'exécution 3008 : La table "Feuil1$" est déjà ouverte en mode exclusif par un autre.....et ne peut pas être manipulée par programmation"
J'ai effectivement une table lié à un fichier excel. Cela peut-il être l'explication?
Pouvez-vous m'aider?

Merci...