Extraction de caractères après un caractère spécifique

traderpierre Messages postés 291 Date d'inscription mercredi 11 octobre 2006 Statut Membre Dernière intervention 6 janvier 2024 - 24 mai 2023 à 20:11
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 - 26 mai 2023 à 12:25

Bonjour,

Bonjour,

Dans une table Access, j'ai un champ nommé Prix/Qte
où je rentre mon prix + la quantité adossée à ce prix sous cette forme "27,60/10"

Je souhaite dans un champ calculé "nommé : Qte", extraire la chaîne de caractères après le / "cette chaîne correspondant à Quantité.

J'ai introduit cette expression dans le calcul du champ Qte

=Droite( [Prix /Qte] ;NbCar(ExtracChaîne$( [Prix /Qte] ;DansChaîne( [Prix /Qte] ;"/")))-1)

Mais Access me renvoit ce message "Erreur de syntaxe dans l'expression"

Pouvez-vous m'aider pour extraire cette chaîne de 


Windows / Chrome 113.0.0.0

A voir également:

3 réponses

jee pee Messages postés 39583 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 avril 2024 9 225
24 mai 2023 à 21:26

Bonjour,

Je n'utilise pas Access, mais n'as-tu pas trop de fonctions ?

Soit on va utiliser droite() soit ExtractChaine(), pas les 2

Exemple ExtracChaîne([UnChamp];DansChaîne([UnChamp];"#")+1)

sur : https://www.generation-nt.com/reponses/extraire-une-chaine-entraide-1149721.html


0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
26 mai 2023 à 12:25

ou bien

ExtracChaîne([UnChamp];DansChaîne(1;[UnChamp];"#";1)+1;99)
0
traderpierre Messages postés 291 Date d'inscription mercredi 11 octobre 2006 Statut Membre Dernière intervention 6 janvier 2024 6
24 mai 2023 à 22:00

J'ai trouvé cette expression dans un tuto Access, mai je pense que le problème vient du caractère spécial / "slash"
j'ai donc essayé de mettre le / entre des crochets comme le précise Microsoft mais ça ne fonctionne pas non plus !!!
exemple : 

=Droite( [Prix /Qte] ;NbCar(ExtracChaîne$( [Prix /Qte] ;DansChaîne( [Prix /Qte] ;[/])))-1)

Mais Access me renvoit ce message "Erreur de syntaxe dans l'expression" malgrès les recommandations de Microsoft pour le caractère /

0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
26 mai 2023 à 12:15

bonjour,

Teste des parties de ta formule afin de déterminer où se situe l'erreur.

Je pense que ta formule est inutilement compliquée.

=Droite( [Prix /Qte] ; NbCar([Prix /Qte]) - DansChaîne(1; [Prix /Qte] ;"/" ;1))
0