OVH Cloud OVH Cloud

recuperer les "mots" d'une chaine de caracteres

4 réponses
Avatar
lemra
Bonjour,

Je cherche à récupérer les "mots" d'une chaîne de caractères.

Par avance , merci

4 réponses

Avatar
GJ
Slt
Il y a une fonction trés utile Mid() en vba

exemple (fourni par microsoft dans aide excel
Dim MyString, FirstWord, LastWord, MidWords
MyString = "Démo Fonction Mid" ' Crée une chaîne texte.
FirstWord = Mid(MyString, 1, 4) ' Renvoie "Démo".
LastWord = Mid(MyString, 6, 8) ' Renvoie "Fonction".
MidWords = Mid(MyString, 6) ' Renvoie "Fonction Mid".

On peut aussi utiliser d'autres fonctions ensemble Left(), Right() et len()
GJ


"lemra" a écrit dans le message de
news:bmqtg4$j6e$

Bonjour,

Je cherche à récupérer les "mots" d'une chaîne de caractères.

Par avance , merci






Avatar
Hervé
Salut lemra,
On ne peux pas dire que tu soit généreux en explications.
Il faut peut être utiliser une ou plusieurs de ces fonctions, InStr(),
Left(), Right(), Mid(), Len(), mais avec le peu de précisions ?

Hervé.

"lemra" a écrit dans le message
news: bmqtg4$j6e$

Bonjour,

Je cherche à récupérer les "mots" d'une chaîne de caractères.

Par avance , merci






Avatar
FxM
Bonjour Armel,

Je cherche à récupérer les "mots" d'une chaîne de caractères.


Si tu as Excel 2000 ou +, une fonction perso peut t'aider :

Alt-F11 pour entrer dans VBE, puis insertion | module
copies-y ce qui suit.

Function separe(inp)
separe = Split(inp, " ")
End Function

Usage :
tes données en A1 (ou ailleurs -> à adapter)
Sélectionne le nombre de cellules horizontales que tu souhaites puis
tapes la formule =separe(A1) et valide matriciel (ctrl-maj-enter)

Exemple :
en A4 : "demo un"
sélection de A5:B5
=separe(A4)
tu obtiens en A5 -> demo et en B5 -> un
Si tu avais sélectionné :
* uniquement A5 -> demo
* A5 à C5 -> demo | un | #N/A

@+
FxM

Avatar
lemra