InStrRev et caractère "-"

guil182

XLDnaute Nouveau
Bonjour au forum

Voici mon problème, lors de l'utilisation de la fonction :

Code:
lg = InStrRev(celb.Value, cela.Value, -1, vbTextCompare)

je compare cette chaîne :
Paul Jaboulet Aîné Crozes-Hermitage White Domaine de Roure

Avec Hermitage et Crozes-Hermitage .

Le problème est qu'il trouve Hermitage et sort....alors que je voudrais qu'il ne sélectionne que Crozes-Hermitage, le caractère d'espacement étant l'espace.

Merci de votre aide.
 

guil182

XLDnaute Nouveau
Re : InStrRev et caractère "-"

Bonjour,
merci encore à tout le forum.
Donc j'ai posté un exemple en essayant d'en mettre un maximum pour 48 k.
Donc pour que le résultat soit plus "juste", j'ai trié les appellations et je boucle sur toutes les appellations.
Par exemple "Bordeaux supérieur"....il existe 2 appellations "bordeaux" et "bordeaux supérieur". J'ai donc mis Bordeaux avant "bordeaux supérieur". En effet, il passe sur Bordeaux trouve la chaine, fait le traitement....il passe ensuite sur Bordeaux supérieur, trouve la chaine et fait le bon traitement.
j'ai conscience que ce n'est pas super beau, pas super maintenable, mais je n'ai trouvé que cela.
Enfin, il y a un 2 eme soucis. Si un château porte le nom d'une appellation. l'exemple est ligne 768 et 769 : "Pavillon Blanc du Château Margaux Bordeaux"
C'est bien l'appellation Bordeaux, l'appellation est bien tout à droite, mais comme margaux et après bordeaux alphabetiquement, au final j'ai : "Pavillon Blanc du Château" en appellation margaux et vin "Bordeaux".

Merci guillaume
 

Pièces jointes

  • guil182_Exemple_b.zip
    46.4 KB · Affichages: 26
  • guil182_Exemple_b.zip
    46.4 KB · Affichages: 26
  • guil182_Exemple_b.zip
    46.4 KB · Affichages: 15

pierrejean

XLDnaute Barbatruc
Re : InStrRev et caractère "-"

Re

Un essai sans pretention avec en feuille3 des appellations (uniquement françaises ) pour les types de vin
Il faudra , je pense , se resoudre a passer en revue les resultats et traiter un a un les cas particuliers
 

Pièces jointes

  • guil182_Exemple_e.zip
    62.2 KB · Affichages: 27

guil182

XLDnaute Nouveau
Re : InStrRev et caractère "-"

merci hasco mais cela ne fonctionne pas...:(

Ex : ligne 13 l'appellation est Mosel Saar Ruwer et non Mosel

je pensais à un algo un peu long mais.... :

je trouve Mosel
quelle est la liste de toute les appellations qui contiennent Mosel :
Es ce que le champ contient une de ses appellations ?
si oui, je surcharge...

qu'en pensez vous?

Cordialement
 

Staple1600

XLDnaute Barbatruc
Re : InStrRev et caractère "-"

Re

guil182
Tu veux ou tu veux pas utiliser RegExp ?
Si oui, précises-le car je ne vais pas me jeter dans l'aventure en vain...


PS: si tu poses des questions auxquelles on te réponds
ce serait sympa de prendre en considération les réponses :rolleyes:

edition: salutations aux sieurs Hasco et Pierrejean
 
Dernière édition:
G

Guest

Guest
Re : InStrRev et caractère "-"

Hello,

Ce n'était qu'un exemple.

L'algo donné:

Pour toute les cellules de feuil1 A2:An
Pour toute les cellules de feuil2 B2:B2 ('Appelation')
Est-ce que la cellule de Feuil1 contient l'appelation en cours
Oui:
je prends l'appelation
je prends la partie avant l'appelation
je prends la partie après l'appelation
le tout dans un tableau de resultat


Après c'est à toi de voir ce que tu veux faire avec le reste.
Tes données d'origine sont trop mélangées et de forme inégales.

A ta place je me concoterai une liste des producteurs
je ferai la même chose que pour l'appelation
et ce qui restera de la chaine sera le vin.

A+

[Edit] Suis entièrement d'accord avec mon ami l'agrafe quant aux RegExp
 
Dernière modification par un modérateur:

pierrejean

XLDnaute Barbatruc
Re : InStrRev et caractère "-"

Re

Qu'il s'agisse d'ecrire l'algorithme ou le pattern , le probleme est le même a savoir
Qu'est-ce qui caracterise le nom du vin ?
Qu'est-ce qui caracterise le nom du producteur ?
Dans ma version j'ai opté pour une liste des vins (a completer bien sur !!)
Et supposé que le nom du producteur s'arrete ou commence celui du vin ou de l'appellation
 

guil182

XLDnaute Nouveau
Re : InStrRev et caractère "-"

Bonjour à tous,
En fait c'est vraiment l'appellation qui est au milieu du producteur et du vin sans autre critère.
Mais je pense après cette semaine d'essais, essayer en base access en jouant sur les recordsets...
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 976
dernier inscrit
kaizertv2001@gmailcom