Bonjour,
Pfff... Plus rapide que Lucky Luke les mecs aujourd'hui !
De manière générale il faut supprimer tous les espaces indésirables dans tes chaines de caractères
Worksheets("Clients") est différents de Worksheets(" Clients ")
Range(" A " & i) est différents de Range("A" & i)
Array(" ", " M. ", " Mme ", " Mlle ") est différents de Array(" ", "M.", "Mme", "Mlle")
De même :
Me.Controls(" TextBox " & I) & i )est incorrect
Cells(Ligne, " B ") également qui devrait s'écrire :
Cells(Ligne, 2)
Moyennant quoi ça pourrait peut-être marcher...
Je te recommande en outre de ne pas utiliser des variables avec une lettre unique. (sauf par exception comme compteur de boucle dans les expressions :
For i = 1 to ...
Next
En général les programmeurs expérimentés n'utilisent ces lettres uniques qu'en minuscule.
de plus on n'utilise jamais la lettre l (L minuscule) et O qu'on peut aisément confondre avec 1 et 0
Le meilleur système si tu ne veux pas qu'on accède directement à la base de donnée est de la masquer... Il n'y a pas de nécessité que cette base soit connue de l'utilisateur si ton formulaire fonctionne correctement.
A+