En plus d'un éventuelle problème avec le VB, j'ai l'impression qu'il y a des flotteurs de ta soupe là !
C'est quoi ça ?
WHERE marque=CbMark.values
CbMark ne fait pas référence à une table, puisqu'elle n'apparaît pas dans la clause FROM.
Deplus, le ".values" laisse sous-entendre que c'est une liste, tu vas avoir du mal à comparer une champ avec une liste, d'autant plus si cette dernière est dans VB
Revois de ce côté, à mon avis, c'est totalement complètement faux.