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 :

Tester l'existence de mot majuscule dans une phrase [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Tester l'existence de mot majuscule dans une phrase
    Bonjour,

    Je souhaite supprimer les premiers mots d'une phrase et dont la caractéristique est d'être en majuscule.

    Voici un exemple :

    MAPED SENSOFT Blister ciseaux 16cm pour gaucher. Anneaux flexibles complètement souple
    Supprimer :
    MAPED SENSOFT
    et obtenir :

    Blister ciseaux 16cm pour gaucher. Anneaux flexibles complètement souple
    Avez-vous quelque chose à me suggérer ?

    Merci d'avance pour votre aide.

    Daniel

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 282
    Points : 356
    Points
    356
    Par défaut
    Bonjour,

    Tout en testant caractere par caractere (code ascii et Mid()) :

    Il serait toujours possible de supprimer les majuscules mais alors, que faire du B de Blister et du A de Anneaux...

    Il serait aussi possible de "couper" tout ce qui precede la premiere minuscule mais alors, on perdrait aussi le B de Blister...

    Resterait un moyen : tout supprimer jusqu'a la premiere majuscule qui est suivie d'un espace et pour autant qu'on ait pas trouve de minuscule entretemps... et boucler jusqu'a ce qu'on trouve une minuscule...
    Ca marcherait dans le cas d'exemple mais sera-ce toujours le cas ?

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Bonjour

    En plusieurs étapes :

    Splitter par mot
    Vérifier que le mot est différent de ce même mot en majuscule
    Concatener le mot avec le reste de la phrase ou abandonner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function SupprMotsMaj(strChaine As String) As String
    On Error Resume Next
    Dim strTemp() As String
    Dim bolStop As Boolean
    Dim i As Integer
    strTemp = Split(strChaine, " ")
    For i = 0 To UBound(strTemp)
        If StrComp(strTemp(i), UCase(strTemp(i)), vbBinaryCompare) Or bolStop Then
            bolStop = True
            SupprMotsMaj = SupprMotsMaj & strTemp(i) & " "
        End If
    Next i
    SupprMotsMaj = Left(SupprMotsMaj, Len(SupprMotsMaj) - 1)
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox SupprMotsMaj("MAPED SENSOFT Blister ciseaux 16cm pour gaucher. Anneaux flexibles complètement souple ")

  4. #4
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,

    Merci Tofalu, c'est parfait

    Merci à vous tous pour vos réponses.

    Daniel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tester l'existence d'un paramètre dans une fonction
    Par olivier1978 dans le forum Programmation (La)TeX avancée
    Réponses: 0
    Dernier message: 16/11/2007, 23h10
  2. Tester l'existence d'un index dans une base de données
    Par QuickSave dans le forum Bases de données
    Réponses: 4
    Dernier message: 31/01/2007, 13h41
  3. Tester l'existence d'un control dans une form
    Par Naruseb dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/08/2006, 18h30
  4. Tester l'existence d'un champ dans une requête
    Par Reidid dans le forum Access
    Réponses: 3
    Dernier message: 23/01/2006, 22h02
  5. Tester l'existence d'un champ dans une table
    Par Oluha dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/09/2005, 11h19

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