Comment utiliser une variable dans une chaîne SQL VBA
L'utilisation de variables dans les instructions SQL peut être délicate, mais elles peuvent vous donner la flexibilité nécessaire pour réutiliser une seule instruction SQL pour interroger différentes données. Dans Visual Basic pour Applications (VBA), vous pouvez créer des instructions SQL pouvant contenir des critères de chaîne. Pour utiliser une variable de chaîne dans une instruction de chaîne SQL, vous devez utiliser le ("") comme délimiteur de chaîne et appliquer des guillemets simples (') autour de la variable. Utilisez des variables dans votre chaîne SQL au lieu de réécrire une instruction SQL encore et encore pour interroger données selon différents critères.
Étape 1
Commencez par créer deux variables que vous utiliserez dans le code VBA, l'une pour contenir la valeur de votre variable et l'autre pour contenir la chaîne SQL. Tapez ce qui suit pour créer vos variables :
Dim mySQLVariable en tant que chaîne
Dim strSQL en tant que chaîne
Étape 2
Définissez une valeur sur la variable que vous utiliserez dans votre chaîne SQL, par exemple :
mySQLVariable = "Responsable Commercial"
Étape 3
Définissez votre chaîne SQL comme suit :
strSQL = "SELECT Employés.[Prénom], "
strSQL = strSQL & "Employés.[Nom], "
strSQL = strSQL & "Employés.[Titre du poste] "
strSQL = strSQL & " DES Employés "
strSQL = strSQL & "WHERE (((Employés.[Titre du poste])='Directeur des ventes'));"
Modifiez la dernière ligne de code de l'étape précédente et remplacez "Sales Manager" par votre variable comme suit :
strSQL = strSQL & "WHERE (((Employés.[Titre du poste])='" & (mySQLVariable) & "'));"