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

traderpierre Messages postés 316 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -

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

3 réponses

  1. jee pee Messages postés 31884 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     

    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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      ou bien

      ExtracChaîne([UnChamp];DansChaîne(1;[UnChamp];"#";1)+1;99)
      0
  2. traderpierre Messages postés 316 Statut Membre 7
     

    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
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    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