Bonjour,
Je n'ai pas trouvé de réponse à mon problème. Une âme charitable pourrait peut être m'aiguiller.
Pour le texte :
DURAND, Paul & DUPONT, Jacques
ou
DURAND, Paul et DUPONT, Jacques
ou
DURAND, Paul - DUPONT, Jacques
J'aimerai avoir : (inversion nom prénom sans les virgules)
Paul DURAND & Jacques DUPONT
ou
Paul DURAND et Jacques DUPONT
ou
Paul DURAND - Jacques DUPONT
Merci d'avance de votre aide.
inverser deux mots
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: inverser deux mots
Une astuce de ce style mais qui impose que les prénoms composés comportent des traits d'unions.
Code : Tout sélectionner
Procedure.s Transforme(Buffer.s)
;Retirer les virgule
Buffer = RemoveString(Buffer, ",")
;Combien il y a t'il d'espaces
N = CountString(Buffer, " ")
;Un tableau pour enregistrer chaque mot ou symbole du Buffer
Dim NomPrenom.s(N)
For I = 1 To N+1
NomPrenom(I-1) = StringField(Buffer, I, " ")
Next
;Résultat final
ProcedureReturn Buffer +" ==> " + NomPrenom(1)+" "+NomPrenom(0)+" "+NomPrenom(2)+" "+NomPrenom(4)+" "+NomPrenom(3)
EndProcedure
;Zone de test
Debug Transforme("DURAND, Paul & DUPONT, Jacques")
Debug Transforme("DURAND, Paul et DUPONT, Jacques")
Debug Transforme("DURAND, Paul - DUPONT, Jacques")
Debug Transforme("DURAND, Anne-Marie-Camille - DUPONT, Jacques")
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re:[Resolu] inverser deux mots
Bonjour.
Ça marche super.
Merci de votre aide.
Ça marche super.
Merci de votre aide.