Bonjour
j'ai une table devis avec un champ texte " main d'oeuvre " qui contient par exemple:
+1.3
+4.2 pour un meme enregistrement, je souhaiterai pouvoir additionner ces
+5
valeur via peut etre une extraction de caractére.
merci pour votre aide
Bonjour
j'ai une table devis avec un champ texte " main d'oeuvre " qui contient par exemple:
+1.3
+4.2 pour un meme enregistrement, je souhaiterai pouvoir additionner ces
+5
valeur via peut etre une extraction de caractére.
merci pour votre aide
Bonjour,
je n'ai rien compris de ta problématique, peux-tu être plus explicite stp ?
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
ce code à adapter
Il s'agit dans le champ Champ1 de récupérer le texte du nombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sql = "UPDATE NomTable SET NomTable.champ2 = Mid$([NomTable]![champ1],InStr(1,[NomTable]![champ1],"+")+1,InStr(InStr(1,[NomTable]![champ1],"+"),[NomTable]![champ1]," ")-InStr(1,[NomTable]![champ1],"+"));" DoCmd.RunSQL sql
le repère étant le + situé devant jusqu'à l'espace qui suit le nombre
InStr(1,[NomTable]![champ1],"+") donnera la position du +
on ajoute 1 pour ne pas extraire le + avec le nombre
InStr(InStr(1,[NomTable]![champ1],"+"),[NomTable]![champ1]," ") donne la position de l'espace qui suit le nombre
et l'ensemble InStr(InStr(1,[NomTable]![champ1],"+"),[NomTable]![champ1]," ")-InStr(1,[NomTable]![champ1],"+") donne la longueur du nombre , du + à l'espace
mid$ extrait le nombre
UPDATE met à jour un champ Champ2 (numérique Double) qu'il faudra créer.
Il suffit de créer ensuite une requête qui regroupe les champs voulus avec la somme du champ2
Ce peut être une solution en attendant mieux
merci beaucoup
c'est exactement ce qu'il me fallait
cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager