IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Code Vba pour extraire un chiffre dans Text


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2018
    Messages : 21
    Par défaut Code Vba pour extraire un chiffre dans Text
    Bonjour,

    J'ai des textes sous la forme:
    exemple1:
    " - N°: #423#
    - Machine: 1946
    - Date: 01/05/2018"

    exemple2:
    " - N°: #5248#
    - Machine: 5874
    - Date: 05/02/2017"

    Je cherche un code VBA pour extraire le N° entre "#"; donc 423 pour l'exemple1 et 5248 pour l'exemple2.

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2013
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 328
    Par défaut
    Bonjour,
    une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim Premier As Integer
    Dim Dernier As Integer
    Dim valeur As String
     
    Premier = InStr(1, [Champ1], "#") + 1
    Dernier = Premier + InStr(1, (Mid([Champ1], Premier + 1)), "#")
     
    valeur = Mid(Champ1, Premier, Dernier - Premier)

  3. #3
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Salut
    J'utilise cette fonction dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Public Function fExtractNumeric(strInput) As String
    'https://bytes.com/topic/access/answers/862765-extracting-number-string
    ' Returns the numeric characters within a string in
    ' sequence in which they are found within the string
    Dim strResult As String, strCh As String
    Dim intI As Integer
    If Not IsNull(strInput) Then
        For intI = 1 To Len(strInput)
            strCh = Mid(strInput, intI, 1)
                Select Case strCh
                    Case "0" To "9"
                        strResult = strResult & strCh
                        Case Else
                End Select
        Next intI
    End If
    fExtractNumeric = strResult
    End Function
    Et à l'aide d'une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fExtractNumeric([MonChamp])

Discussions similaires

  1. [AC-2013] Code VBA pour activer des filtres dans un formulaire
    Par bricoreur dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/04/2016, 20h05
  2. Réponses: 7
    Dernier message: 10/03/2015, 14h00
  3. [XL-2010] Code vba pour extraire une chaîne spécifique de caractéres
    Par samy35 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 25/09/2013, 18h34
  4. Code VBA pour filtrer des valeurs dans un tcd
    Par dimitri70 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/09/2013, 10h53
  5. Code VBA pour Copier une cellule dans un filtre?
    Par Redisdead dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/02/2009, 05h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo