Bonjour à tous, je vous joint le fichier pour visualiser.
Je coince sur la chose suivante :
L'utilisateur dispose d'un Formulaire pour saisir les données demandées puis click pour ajouter ces données dans une base de données (tableau).
Une fois les données rangées dans la BDD (tableau), il faut que sur la première range du tableau, le code client se créer automatiquement grâce à la fonction CONCATAINER.
Je sais la rédiger sous forme de fonction, mais dès que j'essaie de la passer en VBA, rien ne va.
Voici la ligne de code problématique :
ActiveCell.Offset(0, -2).FormulaLocal = "=CONCATENER(MAJUSCULE(GAUCHE([@[Client ]];2));GAUCHE([@[Code Postal ]];2);MAJUSCULE(GAUCHE([@[Ville ]];2));" / ";MAJUSCULE(GAUCHE([@[Société ]];2)))"
Je me suis pourtant inspiré de plusieurs topic existant mais je n'arrive pas à adapter le code :
formula (rédigé en anglais)
formulaLocal (rédigé en français)
Utilisation des "&" au lieu de concatener (mais cela m'insère l'entièreté de la valeur cellule et non les deux premier caractères.)
etc.
Vous trouverez tous mes essais dans le code du formulaire "frmAjout"
PS : l'option de mettre la formule dans le tableau ne convient pas car il y a 2 façons (chemins) d'alimenter ce tableau et la formule n'est pas compatible pour le deuxième chemin.
Si vous pouviez me mettre sur le droit chemin, je vous serais fort reconnaissant.
En vous remerciant,
Dan, si tu passe par là, encore une fois je te remercie.
Alex.