Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 19h06   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 72
Points : 10
Points : 10
Par défaut Enlever un numéro d'un chiffre

Bonjour tous le monde,

j'ai une table contenant plusieurs champ dans un champ intitulé numéro d'ordre (format numérique) je voudrais enlevé un chiffre de ce numéro je vous donne un exemple: par exemple le chiffre 2354 je veut qu'il devient 235 autre exemple le chiffre 5478 je veut qu'il devient 547 et ainsi de suite pour tous les chiffre du champ ça veut dire enlevé le chiffre le plus a droite, et svp montrer moi aussi s'il y a une méthode pour enlever le chiffre le plus a gauche.

Merci.
bensof1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 19h45   #2
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Bonjour,
Pour enlever le chiffre le plus à droite :
Code :
 left(cstr(4568),len(cstr(4568))-1)
Pour enlever le chiffre le plus à gauche tu fais une chose 'équivalente' avec la fonction Right au lieu de Left

__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/11/2011, 21h21   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 72
Points : 10
Points : 10
merci pour la réponse mais le probléme c'est que j'ai besoin de faire se traitement pour tous les chiffre du champ (colonne) en sachant que les nombre sont différent, les nombres que j'ai donné sont des exemples seulement
bensof1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 21h47   #4
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Ben, pas de problème :
Si c'est Champ1 la colonne, pour enlever le chiffre le plus à droite :

Code :
1
2
 
 left(cstr(Champ1),len(cstr(Champ1))-1)
Je te laisse un peu chercher pour enlever le chiffre à gauche.
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 22h39   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 72
Points : 10
Points : 10
merci beaucoup mais esque vous pouvez m’indique un tutoriel qui va me montré ou insérer cette ligne de code car je suis encore novice
merci d'avance
bensof1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 04h11   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Le plus simple est d'utiliser une requête de mise à jour, voici une copie d'écran (bien sûr les noms sont à adapter) :



Cela est à tester sur une copie de ta table, car aucun retour possible, et à n'exécuter qu'une fois.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 05h45   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2008
Messages : 72
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 72
Points : 10
Points : 10
ca ne marche pas car access dit que la syntaxe est incorrect j'ai remplacer la virgule par un point virgule ca donne un résultat totalement faut
bensof1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 06h09   #8
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Ce code fonctionne parfaitement et enlève le dernier caractère à droite de ton chiffre qui se trouve dans le champ LeChamp qui se trouve dans la table Table1

Revérifie les noms de ta table et de ton champ et re contrôle la syntaxe.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 11h20   #9
Membre du Club
 
Développeur informatique
Inscription : décembre 2008
Messages : 43
Détails du profil
Informations personnelles :
Âge : 49

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2008
Messages : 43
Points : 46
Points : 46
Salut tout le monde,

Je propose :

Code :
Champs = Int(Champs / 10)
C'est plus simple dans ce cas et on n'a pas besoin de conversion en text.

a+
NguyenRD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h49.


 
 
 
 
Partenaires

Hébergement Web