Programmation en VBA

Bonjour,
J’aimerais pouvoir être orienté sur la meilleure démarche pour la gestion de la recherche de données dans une « base de données ». Pour être plus clair. Je voudrais que suivant le choix utilisateur j’associe en retour plusieurs données.

Exemple :
Variable utilisateur : X
Variable de retour associé : a,b,c,d


Si l’utilisateur choisis X= x1,
Alors a = a1 b=b1 c=c1 d=d1
Si l’utilisateur choisis X= x2,
Alors a = a2 b=b2 c=c2 d=d2
Si l’utilisateur choisis X= x3,
Alors a = a3 b=b3 c=c3 d=d3
Ect…
Sur cette exemple effectivement j’utilise le « If then » et pour un cas limité de possibilité pour X cela pourrais être raisonnable.
Seulement dans mon cas la variable X peut revêtir plus de 500 possibilités avec autant de valeur associées a,b, c et d. L’utilisation de « If then »ne me semble plus adaptée.
Qu’elle est la meilleure solution pour traiter le problème.
Merci d’avance à ceux qui pourront m’aider