drik56
Messages postés127Date d'inscriptionmercredi 16 avril 2008StatutMembreDernière intervention 8 juillet 2008
-
18 avril 2008 à 11:58
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
18 avril 2008 à 17:43
Bonjour,
Voici une petite requete:
J'ai une cellule qui contien 'n' chiffre 2 lettre puis 'm' chiffre.
Ces 2 lettres sont FA ou GR ou MT ... (a la limite il n'y a que 5 ou 6 possibilité)
Je voudrais poser une condition qui, si cette cellule possède "FA" execute ... et sinon ...
Pour le If/Else je me débrouille mais pour chercher les 2 lettres je bute.
sachant que 'n' est variable et 'm' aussi avec aucun lien (je croi) entre 'n' et 'm'.
Acta_6
Messages postés29Date d'inscriptionmercredi 25 avril 2007StatutMembreDernière intervention22 avril 2008 18 avril 2008 à 12:22
Bonjour drik56
Si tu connais la chaine de 2 lettres que tu cherches, tu peux utiliser la fonction Instr
Dans ton cas, tu peux par exemple écrire
iPosLetter=Instr(1,sTaChaine,"FA") où 1 est la position dans sTaChaine a laquelle tu vas commencer la recherche, sTaChaine est le contenu de ta cellule est "FA" (ou autres) les lettres que tu cherches.
Dans ce cas, si "FA" n'est pas trouvé dans sTaChaine, iPosLetter=0. Sinon, iPosLetter vaudra la position a laquelle a été trouvé le F de "FA".
J'espère que ca t'aidera.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 18 avril 2008 à 15:55
Salut,
La solution de [auteur/ACTA6/1045139.aspx Acta_6] me semble la plus adaptée et la plus simple à mettre en place. Pas besoin à mon avis que tu attendes d'autres solutions (même si c'est sûr qu'ils y en a)
Il est vrai qu'il te faudra peu etre faire un boucle pour tester tes différentes lettre.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 18 avril 2008 à 17:43
Bonjour,
Juste pour une approche différente et (en même temps) "paramétrer" mes couples de lettres
Private Sub Command1_Click()
mescouples = "/FA/GR/MT/"
toto = "023456GR1234"
titi = "1" & toto 'j'ajoute ce "1" pour éviter une errueur avec un 0 devant (puisque j'utilise Val)
titi = Left(Mid(titi, Len(Str(Val(titi)))), 2)
If InStr(mescouples, "/" & titi & "/") Then
MsgBox "bingo ===>> " & titi
Else
MsgBox "pas de couple cherché" & titi
End If
End Sub