[Résolu] RechercheV valeur sur contenu partiel de cellule
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
[Résolu] RechercheV valeur sur contenu partiel de cellule
Bonjour tout le monde, je sèche depuis plusieurs heures. J'ai lu des kilomètres de forums mais je n'ai pas trouvé chaussures à mon pieds. Et pourtant cela me semble simple...
Je m'explique,
Pour la comptabilité, depuis un relevé de compte bancaire, j'aimerais attribué un numéro de compte comptable en fonction du libellé. Mais seulement une partie unique du libellé
ex: libellé complet : 000000 01 REM CB 010616 ,
Souche unique 000000 01 REM CB = 512 000 ( par exemple )
Chaque souche unique serait dans une colonne à droite avec le numéro de compte correspondant.
J'ai une fonction RECHERCHEV(valeur_recherchée; table; index_colonne; mode)
Le soucis c'est que ma valeur_recherchée est présente dans une cellule, mais n'est pas toutes la cellule complète.
J'ai essayé ça :
RECHERCHEV(".*" & A1 &".*"; B1:C10; 2; 0)
Ca fait le travail mais à l'envers, ça comprends qu'il peut y avoir des caractères en plus dans la "table".
J'aimerais qu'il comprenne que si dans A1 j'ai : "toto tata titi", qu'il recherche dans B1:C10 si il y a "toto" ensuite "tata" et ensuite "titi", mais aussi "toto ta"... etc ..
En gros au mieux que les ".*" entoure la cellule il soit dans la cellule.
Je ne sais pas si c'est très clair. Si cela ne l'est pas je vais vous préparer un fichier exemple. ( car données comptables confidentiel )
Je m'explique,
Pour la comptabilité, depuis un relevé de compte bancaire, j'aimerais attribué un numéro de compte comptable en fonction du libellé. Mais seulement une partie unique du libellé
ex: libellé complet : 000000 01 REM CB 010616 ,
Souche unique 000000 01 REM CB = 512 000 ( par exemple )
Chaque souche unique serait dans une colonne à droite avec le numéro de compte correspondant.
J'ai une fonction RECHERCHEV(valeur_recherchée; table; index_colonne; mode)
Le soucis c'est que ma valeur_recherchée est présente dans une cellule, mais n'est pas toutes la cellule complète.
J'ai essayé ça :
RECHERCHEV(".*" & A1 &".*"; B1:C10; 2; 0)
Ca fait le travail mais à l'envers, ça comprends qu'il peut y avoir des caractères en plus dans la "table".
J'aimerais qu'il comprenne que si dans A1 j'ai : "toto tata titi", qu'il recherche dans B1:C10 si il y a "toto" ensuite "tata" et ensuite "titi", mais aussi "toto ta"... etc ..
En gros au mieux que les ".*" entoure la cellule il soit dans la cellule.
Je ne sais pas si c'est très clair. Si cela ne l'est pas je vais vous préparer un fichier exemple. ( car données comptables confidentiel )
Dernière modification par SymeR le 11 janv. 2017 15:38, modifié 2 fois.
LibreOffice 5.2.5.1 en français - Windows 10
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: RechercheV, Valeur_recherche contenu partielle d'une ce
Bonjour,
permet de récupérer la chaine de caractère à gauche de la date.
Si la structure est toujours la même, dans la colonne suivante parSymeR a écrit :libellé complet : 000000 01 REM CB 010616
Code : Tout sélectionner
=GAUCHE(A1;16)LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV, Valeur_recherche contenu partielle d'une ce
Bonjour et merci pour votre réponse.
Malheureusement, ça serait trop simple. Ce n'était qu'un exemple, le libellé n'est jamais totalement identique et de la même longueur.
J'ai vraiment besoin que la valeur_recherchée porte sur une partie de la chaine contenu dans la cellule.
Malheureusement, ça serait trop simple. Ce n'était qu'un exemple, le libellé n'est jamais totalement identique et de la même longueur.
J'ai vraiment besoin que la valeur_recherchée porte sur une partie de la chaine contenu dans la cellule.
LibreOffice 5.2.5.1 en français - Windows 10
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: RechercheV, Valeur_recherche contenu partielle d'une ce
Ce sera plus facile de t'aider avec un fichier exemple, avec des données anonymes.SymeR a écrit :Malheureusement, ça serait trop simple.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV, Valeur_recherche contenu partielle d'une ce
Et voici le fichier joint avec un commentaire sur ce que je cherche à faire
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 5.2.5.1 en français - Windows 10
-
phip
- HédOOniste

- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour.
Avec formule matricielle dans une colonne intermédiaire
à tester Cdlt
Avec formule matricielle dans une colonne intermédiaire
à tester Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour,
Merci pour ce fichier d'exemple.
Je ne connais pas la différence entre formule "normale" et formule matricielle.
Mais d'après ce que je comprends, tu extraits le mot clé dans une autre colonne et ensuite sur fait le rechercheV sur cette nouvelle colonne ?
Merci pour ce fichier d'exemple.
Je ne connais pas la différence entre formule "normale" et formule matricielle.
Mais d'après ce que je comprends, tu extraits le mot clé dans une autre colonne et ensuite sur fait le rechercheV sur cette nouvelle colonne ?
LibreOffice 5.2.5.1 en français - Windows 10
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Alors j'ai pas tout à fait compris ce que tu as fait comme formule, je vais y regarder de beaucoup plus prêt.
Cependant j'ai un soucis si le mot clé possède un espace.
Par exemple sur le mot clé est "CB AUTO", il ne reconnait pas.
Cependant j'ai un soucis si le mot clé possède un espace.
Par exemple sur le mot clé est "CB AUTO", il ne reconnait pas.
LibreOffice 5.2.5.1 en français - Windows 10
-
phip
- HédOOniste

- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour
exacte.SymeR a écrit :tu extraits le mot clé dans une autre colonne et ensuite sur fait le rechercheV sur cette nouvelle colonne ?
voir l'aide F1 avec Fonctions de matriceSymeR a écrit :Je ne connais pas la différence entre formule "normale" et formule matricielle.
CdltFonctions de matrice
Cette catégorie contient les fonctions de matrice.
Qu'est-ce qu'une matrice ?
Une matrice est une plage de cellules liées contenant des valeurs, dans une feuille de calcul. Une plage carrée composée de 3 lignes et de 3 colonnes est une matrice 3 x 3 :
La matrice la plus petite qui puisse exister est la matrice 1 x 2 ou 2 x 1. Elle est constituée de deux cellules adjacentes.
Qu'est-ce qu'une formule de matrice ?
Ajout : cela n'est pas fait mention dans les exemples fournis cela modifie la problématique. |
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Effectivement, j'aurais du mettre un espace dans un des mots clés du fichier d'exemple.
Bien compliqué quand même pour si peu :-S
Bien compliqué quand même pour si peu :-S
LibreOffice 5.2.5.1 en français - Windows 10
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Je pense avoir une idée, en reprenant ta formule. Tu prend les 10 caractères.
Mais si je peux rendre cette valeur dynamique en fonction de la longueur du MOT CLE, je pense que cela devrait marcher.
après un simple RECHERCHEV devrait suffire.
Mais si je peux rendre cette valeur dynamique en fonction de la longueur du MOT CLE, je pense que cela devrait marcher.
après un simple RECHERCHEV devrait suffire.
LibreOffice 5.2.5.1 en français - Windows 10
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Rahhhhh lol, j'arrive pas à trouver la ligne ou la cellule qui vient de servir de source :-S
LibreOffice 5.2.5.1 en français - Windows 10
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Bon j'ai voulu essayé de comparer le nombre de caractère du libellé complet et du libellé que j'ai modifié en supprimant le MOT CLE, ainsi j'ai la différence et donc la longueur du MOT CLE, mais j'y arrive pas.
J'ai fait une formule matrice mais ça ne traite que le premier. Et après il faut absolument que le reste soit dans l'ordre MOT CLE 2 pour ligne 2 ETC ... Donc c'est pas bon.
Et bien je sèche. Bonne nuit à demain j'espère
J'ai fait une formule matrice mais ça ne traite que le premier. Et après il faut absolument que le reste soit dans l'ordre MOT CLE 2 pour ligne 2 ETC ... Donc c'est pas bon.
Et bien je sèche. Bonne nuit à demain j'espère
LibreOffice 5.2.5.1 en français - Windows 10
-
phip
- HédOOniste

- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour.
il serait plus facile de répondre avec du code dans une fonction personnel mais il faut poser la question dans la section Macros.
Cdlt
et si tu fournissais ce que tu as essayé pour nous avancer.SymeR a écrit :Bon j'ai voulu essayé de
dansSymeR a écrit :Effectivement, j'aurais du mettre un espace dans un des mots clés du fichier d'exemple.
Bien compliqué quand même pour si peu
- CB AUTO l'espace est valide
MOULIN EUROPEAN OPER l'espace n'est plus valide
il serait plus facile de répondre avec du code dans une fonction personnel mais il faut poser la question dans la section Macros.
Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour.
Je n'ai pas enregistré comme ce n'était pas concluant. Mince.
Le soucis c'est que je n'y connais rien en macro
Je n'ai pas enregistré comme ce n'était pas concluant. Mince.
Le soucis c'est que je n'y connais rien en macro
LibreOffice 5.2.5.1 en français - Windows 10
-
phip
- HédOOniste

- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour.
à tester. pour toutes questions les poser en section Macros
et mettre un lien entre les deux sujets
Cdlt
à tester. pour toutes questions les poser en section Macros
et mettre un lien entre les deux sujets
Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
Effectivement cela fonctionne apparemment.
Par contre je ne connais pas du tout cette fonction CHERLIST, et quand je cherche sur google il ne me trouve pas cette fonction ?
Tu aurais encore quelques minutes pour m'expliquer STP ? Je te remercie par avance.
Par contre je ne connais pas du tout cette fonction CHERLIST, et quand je cherche sur google il ne me trouve pas cette fonction ?
Tu aurais encore quelques minutes pour m'expliquer STP ? Je te remercie par avance.
LibreOffice 5.2.5.1 en français - Windows 10
-
phip
- HédOOniste

- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: RechercheV valeur sur contenu partiel de cellule
Bonjour
c'est une fonction personnel
Cdlt
et pour cause c'est moi qui l'ai codéeSymeR a écrit :Par contre je ne connais pas du tout cette fonction CHERLIST, et quand je cherche sur google il ne me trouve pas cette fonction ?
c'est une fonction personnel
d’où la raison de te demander de poser les questions en section Macrosl'aide F1 a écrit :Instruction Function [Exécution]
Définit une sous-routine pouvant être utilisée en tant qu'expression pour déterminer un type de retour
Cdlt
-
SymeR
- Membre lOOyal

- Messages : 33
- Inscription : 10 janv. 2017 14:18
Re: RechercheV valeur sur contenu partiel de cellule
je viens de poster sur Macro. Merci encore phip.
https://forum.openoffice.org/fr/forum/v ... =8&t=53545
Je vais mettre ce sujet en résolu.
https://forum.openoffice.org/fr/forum/v ... =8&t=53545
Je vais mettre ce sujet en résolu.
LibreOffice 5.2.5.1 en français - Windows 10