[Résolu] RechercheV valeur sur contenu partiel de cellule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

[Résolu] RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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 )
Dernière modification par SymeR le 11 janv. 2017 15:38, modifié 2 fois.
LibreOffice 5.2.5.1 en français - Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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

Message par jeanmimi »

Bonjour,
SymeR a écrit :libellé complet : 000000 01 REM CB 010616
Si la structure est toujours la même, dans la colonne suivante par

Code : Tout sélectionner

=GAUCHE(A1;16)
permet de récupérer la chaine de caractère à gauche de la date.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV, Valeur_recherche contenu partielle d'une ce

Message par SymeR »

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.
LibreOffice 5.2.5.1 en français - Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
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

Message par jeanmimi »

SymeR a écrit :Malheureusement, ça serait trop simple.
Ce sera plus facile de t'aider avec un fichier exemple, avec des données anonymes.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV, Valeur_recherche contenu partielle d'une ce

Message par SymeR »

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
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: RechercheV valeur sur contenu partiel de cellule

Message par phip »

Bonjour.

Avec formule matricielle dans une colonne intermédiaire
à tester
SymeR-Exemple.ods
Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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 ?
LibreOffice 5.2.5.1 en français - Windows 10
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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.
LibreOffice 5.2.5.1 en français - Windows 10
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: RechercheV valeur sur contenu partiel de cellule

Message par phip »

Bonjour
SymeR a écrit :tu extraits le mot clé dans une autre colonne et ensuite sur fait le rechercheV sur cette nouvelle colonne ?
exacte.
SymeR a écrit :Je ne connais pas la différence entre formule "normale" et formule matricielle.
voir l'aide F1 avec Fonctions de matrice
Fonctions 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 ?
Cdlt
 Ajout : 
SymeR a écrit :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
cela n'est pas fait mention dans les exemples fournis
cela modifie la problématique. 
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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
LibreOffice 5.2.5.1 en français - Windows 10
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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.
LibreOffice 5.2.5.1 en français - Windows 10
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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 ;-)
LibreOffice 5.2.5.1 en français - Windows 10
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: RechercheV valeur sur contenu partiel de cellule

Message par phip »

Bonjour.
SymeR a écrit :Bon j'ai voulu essayé de
et si tu fournissais ce que tu as essayé pour nous avancer.
SymeR 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
dans
  • CB AUTO l'espace est valide
    MOULIN EUROPEAN OPER l'espace n'est plus valide
avec formule difficile de faire un choix sur quel critére.

il serait plus facile de répondre avec du code dans une fonction personnel
SymeR-Exemple.JPG
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.
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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 :-(
LibreOffice 5.2.5.1 en français - Windows 10
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: RechercheV valeur sur contenu partiel de cellule

Message par phip »

Bonjour.

à tester.
SymeR-Exemple-phip.ods
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.
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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.
LibreOffice 5.2.5.1 en français - Windows 10
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: RechercheV valeur sur contenu partiel de cellule

Message par phip »

Bonjour
SymeR 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 ?
et pour cause c'est moi qui l'ai codée
c'est une fonction personnel
l'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
d’où la raison de te demander de poser les questions en section Macros
Cdlt
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
SymeR
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 10 janv. 2017 14:18

Re: RechercheV valeur sur contenu partiel de cellule

Message par SymeR »

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.
LibreOffice 5.2.5.1 en français - Windows 10