OVH Cloud OVH Cloud

Récupérer une partie d'un champ dans un autre

2 réponses
Avatar
Herve Matous
Bonjour,
Mon pb est le suivant :=20
J'ai un champ Titre dans lequel on va trouver la totalit=E9=20
de la fonction de la personne concern=E9e par la fiche.
Ex :
Monsieur le Directeur
Monsieur le Maire
Madame la Directrice
Mademoiselle
...

Un 2=B0 champ Titre_Mailing dans lequel je voudrais=20
r=E9cup=E9rer uniquement Monsieur, Madame ou Mademoiselle=20
suivant le cas sur les fiches existantes et sur les=20
nouvelles fiches cr=E9=E9es.
J'ai essay=E9 avec :
Select Case Titre '=3D True
Case Monsieur
Titre_Mailing =3D "Monsieur"
Case Madame
Titre_Mailing =3D "Madame"
Case Mademoiselle
Titre_Mailing =3D "Mademoiselle"
Case Else
Titre_Mailing =3D Null
End Select

Mais =E7a ne colle pas
Si quelqu'un a une id=E9e...
Merci d'avance pour vos propositions

Herve

2 réponses

Avatar
Anor
Bonjour,

Regarde du côté de Split.
Un exemple d'utilisation :

Sub fhrejk()
Dim LeTexte As String
Dim varTitre As Variant
LeTexte = "Monsieur le Directeur"
varTitre = Split(LeTexte, " ")
msgbox varTitre(0)
End Sub

cette routine afiche "Monsieur"

à+

Arnaud
-------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------


Herve Matous wrote:
| Bonjour,
| Mon pb est le suivant :
| J'ai un champ Titre dans lequel on va trouver la totalité
| de la fonction de la personne concernée par la fiche.
| Ex :
| Monsieur le Directeur
| Monsieur le Maire
| Madame la Directrice
| Mademoiselle
| ...
|
| Un 2° champ Titre_Mailing dans lequel je voudrais
| récupérer uniquement Monsieur, Madame ou Mademoiselle
| suivant le cas sur les fiches existantes et sur les
| nouvelles fiches créées.
| J'ai essayé avec :
| Select Case Titre '= True
| Case Monsieur
| Titre_Mailing = "Monsieur"
| Case Madame
| Titre_Mailing = "Madame"
| Case Mademoiselle
| Titre_Mailing = "Mademoiselle"
| Case Else
| Titre_Mailing = Null
| End Select
|
| Mais ça ne colle pas
| Si quelqu'un a une idée...
| Merci d'avance pour vos propositions
|
| Herve
Avatar
Jean-Claude
Salut,
Voilà ce que je ferais sur titre après update
Private Sub Titre_AfterUpdate()
If (Me.Titre Like "Monsieur*") Then
Me.TitreMailing = "Monsieur"
Else
If (Me.Titre Like "Madame*") Then
Me.TitreMailing = "Madame"
Else
Me.TitreMailing = "Mademoiselle"
End If
End If

End Sub

Je l'ai testé et ça marche.......Si j'ai bien compris :)

"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message de
news:
Bonjour,

Regarde du côté de Split.
Un exemple d'utilisation :

Sub fhrejk()
Dim LeTexte As String
Dim varTitre As Variant
LeTexte = "Monsieur le Directeur"
varTitre = Split(LeTexte, " ")
msgbox varTitre(0)
End Sub

cette routine afiche "Monsieur"

à+

Arnaud
-------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------


Herve Matous wrote:
| Bonjour,
| Mon pb est le suivant :
| J'ai un champ Titre dans lequel on va trouver la totalité
| de la fonction de la personne concernée par la fiche.
| Ex :
| Monsieur le Directeur
| Monsieur le Maire
| Madame la Directrice
| Mademoiselle
| ...
|
| Un 2° champ Titre_Mailing dans lequel je voudrais
| récupérer uniquement Monsieur, Madame ou Mademoiselle
| suivant le cas sur les fiches existantes et sur les
| nouvelles fiches créées.
| J'ai essayé avec :
| Select Case Titre '= True
| Case Monsieur
| Titre_Mailing = "Monsieur"
| Case Madame
| Titre_Mailing = "Madame"
| Case Mademoiselle
| Titre_Mailing = "Mademoiselle"
| Case Else
| Titre_Mailing = Null
| End Select
|
| Mais ça ne colle pas
| Si quelqu'un a une idée...
| Merci d'avance pour vos propositions
|
| Herve