Bonjour,
Je suis débutant en VBA et Access, je m'y connais un peu en expression régulières, mais plutôt en python ^^
Je cherche à faire quelque chose d'a priori assez simple :
J'ai un formulaire d'ajout dont les valeurs seront saisies à la main (approximative donc),
J'ai déjà traité le fait d'empêcher de saisir des doublons, mais pas les "quasi doublons".
Par quasi-doublon, j'entends de saisir la même chaîne de caractère, mais avec un espace en plus, un caractère spécial qui diffère ou en majuscule au lieu de minuscule.
Exemple : M381526-022 ≠ M381526_022 ≠ m381526-022 ≠ M381526 022
Je vous ai mit la fonction que je compte utiliser pour mon test
J'utilise une requête d'ajout en sortie de mon formulaire.
Le problème, c'est que je ne sais pas où ni comment écrire mon VBA pour éviter ces quasi-doublons...
Il faut que j'aille rechercher dans ma table cible toutes les valeurs d'un champ et les tester pour savoir si mon expression régulière match, ou pas.
Je vous remercie par avance pour vos conseils,
Simon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Function AntiDoublon(strVal As String) As Boolean Dim reg As New VBScript_RegExp_55.RegExp reg.Pattern = "^[a-zA-Z][0-9]{6}.[0-9]{3}$" AntiDoublon = reg.Test(strVal) Set reg = Nothing End Function
Partager