![]() |
|
Forum
|
|
|||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Bonjour Le Forum,
Dans une condition If, j'aimerais avoir exemple: If c.Offset(0, -5) = "MOH" Or c.Offset(0, -5) = "MOHS" then etc.... J'aimerais pouvoir avoir qu'une seule valeur, mais qui permette de comprendre les deux valeurs ci-dessus."MOH" et "MOHS" Peut-on mettre "moh*" pour avoir tout ce qui commence par moh ? je sais que cela ne marche pas parce-que j'ai éssayé mais il y a peut-être un truc? Et la deuxième choses, surtout faire en sorte que cela reconnaisse aussi bien des minuscules que des majuscules? dans l'attente de vos réponses amicalement Papou |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 916
|
bonjour
Il left(c.offset(0,-5),3) = "MOH" then
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Bonjour Wielfried Bonjour le forum,
Je te remercie de ta réponse rapide mais tu es un peu avare de renseignement, peut-tu me dire STP quelle action à ton code car là je suis perdu Merci d'avance Je n'aime pas faire les choses sans les comprendre et cela peut me servir pour la suite dans l'attente de ta précission STP amicalement Pascal |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 916
|
re:
Left(Chaine,x) ----> prend les x caracteres à gauche de la chaine Donc On teste si les 3 permiers caracteres de c.offset(0,-5) sont = à "MOH"
__________________
salutations Wilfried Plus j'apprends, plus je sais....... plus je sais que je ne sais rien. Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
rebonjour Wilfried 42 re le forum,
Je te remercie de tes précisions là j'ai compris et en plus je m'en reservirai bonne journée et à+ Papou |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Rebonjour Wilfried re le Forum,
Wilfried, ton code marche bien mais il ne permet pas de reconnaître indifférement des minuscules et des majuscules si je tape Moh ou MOH cela n'est pas pareil pour excel et moi c'est ce que je voudrais que j'ai MOH ou MoH ou MOh tout soit reconnu en tant que MOH, est-ce que je me sui bioen exprimé? merci d'avance pour ta réponse Papou |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: août 2006
Version Excel : Excel 2003 (PC)
Messages: 4 750
|
Bonjour Papou, Wilfried
une autre solution avec l'opérateur "Like" : Code:
Option Compare Text Sub test() If c.Offset(0, -5) Like "MOH*" Then End Sub bonne fin d'après midi @+
__________________
Pierrot On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!! |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Bonjour Pierrot bonjour le forum,
Merci Pierrot mais est-ce que cela permet aussi de ne plus différencier minuscule de majuscule? merci d'avance Papou PS de toute façon je vais éssayé!!!!! |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: août 2006
Version Excel : Excel 2003 (PC)
Messages: 4 750
|
Re
oui avec l'option "compare text" comme indiqué dans mon précédent post. @+
__________________
Pierrot On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!! |
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Pierrot bonsoir bonsoir le Forum,
je viens d'éssayer mais cela ne marche pas, as-tu fais l'essai chez toi? ou alors j'ai encore merdé aussi possible mais If c.Offset(0, -5) Like "forfait*" j'ai mis comme dans ton post une * derrière le mot ou bout de mot souhaité et je n'obtiens pas de résultat!!!! a+ si tu peux contrôler Papou |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: août 2006
Version Excel : Excel 2003 (PC)
Messages: 4 750
|
Re Papour
as tu bien mis cette ligne sur la 1ère ligne du module : Code:
Option Compare Text
__________________
Pierrot On se trouve toujours suffisamment intelligent, vu que c'est avec ce que l'on a qu'on juge !!! |
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2007
Version Excel : Excel 2003 (PC)
Messages: 108
|
Bonsoir à tous;
Il suffit d'utiliser la fonction UPPER, qui passe une chaîne de texte en majuscule : Il UPPER(left(c.offset(0,-5),3)) = "MOH" then Moh, moh, mOH etc ... passeront le test. Tiens, je suis passé de Junior à occasionnel ![]()
__________________
Pourquoi faire simple quand on peut faire compliqué?
|
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
Bonsoir Pierrot Coriolan Bonsoir le Forum
J'avais pas vus vos réponses. Pierrot oui cette fois-ci je te promets je n'ai rien oublié, je pense que c'est pas ton code mais j'ai une connerie avec un if plus haut je vais éssayé de supprimer une condition pour voir. Coriolan, je vais éssayé de suite ton Upper mais tu as bien compris ma question je veux que si je met MOH dans mon IF avec ton Upper il saura voir tout les moh dans mes listes? si c'est cela c'est tout bon du Pierrot pour la longueur et un coup de Corolian pour les types Maj. Min. Je regardes et je vous dis quoi dans 5 minutes a+ Papou |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: avril 2006
Localisation: Nancy
Version Excel : Excel 2003 (PC)
Messages: 311
|
re Pierrot re Coriolan, re le Forum,
J'ai fais ce que je pense il fallait faire mais le UPPER il n'en veut pas If UPPER(Left(c.Offset(0, -5), 7)) = "FORFAIT" Pierrot oui "Option Compare Text" il est au dessus de ma ligne Sub Historique() mais le like il l'aime pas non plus, je pense que vos code marchent il faut que j'aille voir au dessus, car c'est pas possible que pour modifier une condition rien ne marche!! je vous dirai quoi des que j'aurai trouvé a+ Papou |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Recherche et renvoi d'une partie de la valeur d'une case | Luc Lucasse | Forum Excel | 27 | 29/10/2006 12h30 |
| condition si valeur dans une plage de valeur | Phillip | Forum Excel | 9 | 10/05/2005 16h52 |
| Valeur Maximum avec une condition dans une autre colonne | Sandra | Forum Excel Downloads - Archives | 7 | 26/01/2005 11h50 |
| recherche dans une liste a partie d'une combobox | matweb | Forum Excel Downloads - Archives | 0 | 21/02/2004 14h15 |
| Macro pour dénombrer une valeur dans une partie d'un tableau | Raphaël | Forum Excel Downloads - Archives | 5 | 03/01/2003 23h40 |