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 24/11/2010, 18h33   #1
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Par défaut Capturer des caractères dans une chaine string

Salut,

Je ne me souvient pas de la syntaxe exacte pour capturer les chiffres à partir de la droite jusqu'au caractère E dans la donnée d'un champ.

OU : ne prendre que les chiffres d'un numéro de tva Belge quelque soit sa forme;
123456789; 123.456.789; BE123456789; BE123.456.789; BE0......; etc...

Il faut donc parcourir le numéro et quand il y a un . je passe au chiffre suivant.

Merci pour votre aide.
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 19h49   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

un truc dans ce genre ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function ExtrChiffresDroite(v As Variant, Optional sArret As String = "") As String
Dim s As String, r As String, c As String, i As Integer
If IsNull(v) Or IsEmpty(v) Then v = ""
s = CStr(v)
For i = Len(s) To 1 Step -1
    c = Mid(s, i, 1)
    If (c >= "0") And (c <= "9") Then
        r = c & r
    ElseIf c = sArret Then
        Exit For
    End If
Next
ExtrChiffresDroite = r
End Function
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 22h02   #3
Membre confirmé
 
Inscription : janvier 2006
Messages : 578
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 578
Points : 259
Points : 259
Salut,

Merci LedZepII, c'est exactement ça.

Encore merci
A+
electrosat03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web