OVH Cloud OVH Cloud

chaine de caractere

32 réponses
Avatar
grodep
bonjour je cherche une fonction qui permettrait en précisant des lettres de
me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses

10 réponses

1 2 3 4
Avatar
Pascal Engelmajer
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"grodep" a écrit dans le message de news:
O8mAK3$
bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses




Avatar
Papou
Bonjour
Le filtre automatique (notamment) permet cela
Données, Filtre, Filtre automatique
puis sur la flèche de l'entête de colonne à filtrer : Personnalisé, Contient
et renseigner les lettres
(et éventuellement utiliser les caractères génériques * et ?)
Cordialement
Pascal

"grodep" a écrit dans le message de news:
O8mAK3$
bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses




Avatar
grodep
le filtre personnalisé prend en compte l'ordre dans lequel les lettres sont
inscrites or je voudrais qu'il me sélectionne tous les mots contenant ces
lettres qqsoit l'ordre .
"Papou" a écrit dans le message de
news:%23$w069$
Bonjour
Le filtre automatique (notamment) permet cela
Données, Filtre, Filtre automatique
puis sur la flèche de l'entête de colonne à filtrer : Personnalisé,
Contient

et renseigner les lettres
(et éventuellement utiliser les caractères génériques * et ?)
Cordialement
Pascal

"grodep" a écrit dans le message de news:
O8mAK3$
bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses








Avatar
Piotr
Bonjour,

Cela manque un peu de précision...
- La liste de mots est-elle dans une seule cellule (quel en est le
séparateur) ou dans un plage avec un mot par cellule
- On peut supposer que les lettres à trouver soient dans la même cellue et
acolées, mais quel est le test à opérer sur les mots: au moins une lettre
présente ? toutes les lettres au moins une fois, indifféremment de l'ordre ?
toutes les lettres à suivre (recherche d'une section de mot) ?

Pierre.

bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses


Avatar
grodep
effectivement celà manque un peu de précision : chaque mot est dans une
cellulle, je souhaite donner un certain nombre de lettres ( variable) et que
la fonction me sorte tous les mots qui contiennent au moins toutes les
lettres précisées quelquesoit l'ordre dans lequel je les ai précisé mais
sans répétition : si je dis les lettres "e" et "t" je veux aussi bien le
mot "et" que le mot " entiché" mais pas le mot "lettre"


"Piotr" a écrit dans le message de
news:c7spt5$k31$
Bonjour,

Cela manque un peu de précision...
- La liste de mots est-elle dans une seule cellule (quel en est le
séparateur) ou dans un plage avec un mot par cellule
- On peut supposer que les lettres à trouver soient dans la même cellue et
acolées, mais quel est le test à opérer sur les mots: au moins une lettre
présente ? toutes les lettres au moins une fois, indifféremment de l'ordre
?

toutes les lettres à suivre (recherche d'une section de mot) ?

Pierre.

bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses






Avatar
Pascal Engelmajer
Salut,
la question est vague...
la liste est-elle dans des cellules ? un mot par cellule ?
pour ce type de recherche il est facile d'utiliser les expressions
régulières
Ci dessous une petite démo

'faire référence à "Microsoft VBScript Regular Expression 5.5"
'(ou 5.6 selon la version...)
Function regExpMot(mot, chaine)
Dim r As regexp
Dim pat As String
Set r = New regexp
pat = "([^ ]{0,}" & mot & "[^ ]*b)"
Debug.Print pat
r.Global = True
r.IgnoreCase = True
r.Pattern = pat
Set res = r.Execute(chaine)
For i = 0 To res.Count - 1
Debug.Print i & " => " & res(i)
Next i
End Function
Sub test()
regExpMot "mot", "mot le mot motus vivendi les motards les marmots"
End Sub


--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"grodep" a écrit dans le message de news:
O8mAK3$
bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses




Avatar
grodep
scusez j'ai peut etre demandé qqchose de compliqué mais je n'y connais
absolument rien et donc n'y comprends goutte...
dans quoi puis coller cet exemple afin qu'il me parle un peu plus ?
j'ai donné qqques précisions dans le fil, pour info la liste de mots en
question en comprends 65536*6 ... autrement dit 6 colonnes pleines a raison
d'un mot par cellule



"Pascal Engelmajer" a écrit dans le
message de news:
Salut,
la question est vague...
la liste est-elle dans des cellules ? un mot par cellule ?
pour ce type de recherche il est facile d'utiliser les expressions
régulières
Ci dessous une petite démo

'faire référence à "Microsoft VBScript Regular Expression 5.5"
'(ou 5.6 selon la version...)
Function regExpMot(mot, chaine)
Dim r As regexp
Dim pat As String
Set r = New regexp
pat = "([^ ]{0,}" & mot & "[^ ]*b)"
Debug.Print pat
r.Global = True
r.IgnoreCase = True
r.Pattern = pat
Set res = r.Execute(chaine)
For i = 0 To res.Count - 1
Debug.Print i & " => " & res(i)
Next i
End Function
Sub test()
regExpMot "mot", "mot le mot motus vivendi les motards les marmots"
End Sub


--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"grodep" a écrit dans le message de news:
O8mAK3$
bonjour je cherche une fonction qui permettrait en précisant des lettres
de

me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses








Avatar
Piotr
OK,
Et si tu veux le mot "lettre", tu dois mettre "eett". Les lettres sont-elles
répétables dans la liste de lettres ?
NB : C'est ce "sans répétition" qui va compliquer un peu la fonction.

A mon avis, il n'existe pas de fonction donnant directement le résultat. Il
faut donc écrire une fonction VB spécifique.
L'algorithme que je ferais :
- Pour chaque "lettre" de la "Liste des lettres"
- compter le nombre d'occurence dans la "Liste des lettres"
- compter le nombre d'occurence dans le mot
- si non correspondance : faux et fin de fonction
- si correspondance : supprimer les "lettres" de la "Liste des lettres" et
passer à la "lettre" suivante jusqu'à la fin de cette liste.

Je ne peux pas m'y mettre aujourd'hui (je parts en RV). Je regarderai demain
si quelqu'un n'a pas encore répondu.

Pierre.

"grodep" a écrit dans le message de
news:ej$
effectivement celà manque un peu de précision : chaque mot est dans une
cellulle, je souhaite donner un certain nombre de lettres ( variable) et
que

la fonction me sorte tous les mots qui contiennent au moins toutes les
lettres précisées quelquesoit l'ordre dans lequel je les ai précisé mais
sans répétition : si je dis les lettres "e" et "t" je veux aussi bien le
mot "et" que le mot " entiché" mais pas le mot "lettre"


"Piotr" a écrit dans le message de
news:c7spt5$k31$
Bonjour,

Cela manque un peu de précision...
- La liste de mots est-elle dans une seule cellule (quel en est le
séparateur) ou dans un plage avec un mot par cellule
- On peut supposer que les lettres à trouver soient dans la même cellue
et


acolées, mais quel est le test à opérer sur les mots: au moins une
lettre


présente ? toutes les lettres au moins une fois, indifféremment de
l'ordre


?
toutes les lettres à suivre (recherche d'une section de mot) ?

Pierre.

bonjour je cherche une fonction qui permettrait en précisant des
lettres



de
me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses










Avatar
Pascal Engelmajer
Salut,
si je dis les lettres "e" et "t" je veux aussi bien le mot "ET" que le
mot " EnTiché" mais pas le mot "lettre"

pourquoi pas "lETtre" ou on trouve "e" et "t"
faut-il trouver "halTE" ?
et "arTistE"
Pour les expressions régulières c'est le plus simple et le plus rapide pour
ce type de recherche mais il faut évidemment s'y mettre...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"grodep" a écrit dans le message de news:
ej$
effectivement celà manque un peu de précision : chaque mot est dans une
cellulle, je souhaite donner un certain nombre de lettres ( variable) et
que

la fonction me sorte tous les mots qui contiennent au moins toutes les
lettres précisées quelquesoit l'ordre dans lequel je les ai précisé mais
sans répétition : si je dis les lettres "e" et "t" je veux aussi bien le
mot "et" que le mot " entiché" mais pas le mot "lettre"


"Piotr" a écrit dans le message de
news:c7spt5$k31$
Bonjour,

Cela manque un peu de précision...
- La liste de mots est-elle dans une seule cellule (quel en est le
séparateur) ou dans un plage avec un mot par cellule
- On peut supposer que les lettres à trouver soient dans la même cellue
et


acolées, mais quel est le test à opérer sur les mots: au moins une
lettre


présente ? toutes les lettres au moins une fois, indifféremment de
l'ordre


?
toutes les lettres à suivre (recherche d'une section de mot) ?

Pierre.

bonjour je cherche une fonction qui permettrait en précisant des
lettres



de
me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses










Avatar
grodep
arf mon exemple n'était pas assez précis meme s'il me semblait avoir précisé
par ailleurs que l'ordre des lettres n'importait pas : donc oui halTE ou
encore arTistE doivent etre accepté
"Pascal Engelmajer" a écrit dans le
message de news:%
Salut,
si je dis les lettres "e" et "t" je veux aussi bien le mot "ET" que le
mot " EnTiché" mais pas le mot "lettre"

pourquoi pas "lETtre" ou on trouve "e" et "t"
faut-il trouver "halTE" ?
et "arTistE"
Pour les expressions régulières c'est le plus simple et le plus rapide
pour

ce type de recherche mais il faut évidemment s'y mettre...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"grodep" a écrit dans le message de news:
ej$
effectivement celà manque un peu de précision : chaque mot est dans une
cellulle, je souhaite donner un certain nombre de lettres ( variable) et
que

la fonction me sorte tous les mots qui contiennent au moins toutes les
lettres précisées quelquesoit l'ordre dans lequel je les ai précisé mais
sans répétition : si je dis les lettres "e" et "t" je veux aussi bien
le


mot "et" que le mot " entiché" mais pas le mot "lettre"


"Piotr" a écrit dans le message de
news:c7spt5$k31$
Bonjour,

Cela manque un peu de précision...
- La liste de mots est-elle dans une seule cellule (quel en est le
séparateur) ou dans un plage avec un mot par cellule
- On peut supposer que les lettres à trouver soient dans la même
cellue



et
acolées, mais quel est le test à opérer sur les mots: au moins une
lettre


présente ? toutes les lettres au moins une fois, indifféremment de
l'ordre


?
toutes les lettres à suivre (recherche d'une section de mot) ?

Pierre.

bonjour je cherche une fonction qui permettrait en précisant des
lettres



de
me sortir tous les mots qui les contiennent parmi une liste donnée.
Merci de vos réponses














1 2 3 4