Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Chaîne de caractère [ Divers / Débutants ] (gouzou44)

vendredi 9 novembre 2007 à 21:17:09 | Chaîne de caractère

gouzou44

Je suis bientôt à la fin de mon programme, mais il me manque une dernière chose. Je voudrais bien extraire une chaine de caractère à l'interieur d'une autre. Voici le problème: Chaîne de caractère d'origine: g:\jeux\jeux1\jeux1.exe Chaîne de caractère désiré: g:\jeux\jeux1\ ou g:\jeux2.exe g:\ Le problème est que le nombre de \ n'est pas constant. Alors comment faire pour extraire tout la chaîne précédent le dernier \ ????? Merci de votre aide

vendredi 9 novembre 2007 à 21:32:34 | Re : Chaîne de caractère

jmfmarques

Membre Club
Bonsoir,

Utilise donc InstRev avec le caractère "\". C'est tout !...

vendredi 9 novembre 2007 à 21:32:56 | Re : Chaîne de caractère

casy

Membre Club
Réponse acceptée !
InStrRev pour trouver le premier \ en partant de la fin.

Ensuite un Left pour extraire tout ce qui est à gauche, en prenant comme longueur le résultat précédent -1


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

vendredi 9 novembre 2007 à 21:52:19 | Re : Chaîne de caractère

gouzou44

J'ai juste eu a rajouter un Mid et c'est nickel merci

vendredi 9 novembre 2007 à 23:18:00 | Re : Chaîne de caractère

Kristof_Koder

rajouté un mid ? Inutile ! La solution de Casy est correcte et complète ! Par curiosité, tu as codé quoi ?

samedi 10 novembre 2007 à 09:42:18 | Re : Chaîne de caractère

JMO

Membre Club


 Bonjour à tous,


Ce qui donne:

chemin_complet = "D:\Mes scripts VBFrance\Test\Fichiers\mon fichier.txt"

MsgBox Left(chemin_complet,Len(chemin_complet)-Len(Mid(chemin_complet, InStrRev(chemin_complet, "\") + 1))) &vbCrLf& _
             Mid(chemin_complet, InStrRev(chemin_complet, "\") + 1)


jean-marc

samedi 10 novembre 2007 à 11:30:03 | Re : Chaîne de caractère

jmfmarques

Membre Club
Bonjour Jean-Marc,

Pourquoi recalculer avec le len ?

 MsgBox Mid(chemin_complet, 1, InstrRev(chemin_complet, "\")) & vbCrLf & Mid(chemin_complet, InstrRev(chemin_complet, "\") + 1)

samedi 10 novembre 2007 à 11:48:19 | Re : Chaîne de caractère

gouzou44

Voilà ce que j'ai utilisé. Marche nickel repertoire = Mid(wbExcel.Worksheets(1).Cells(j, 4), 1, InStrRev(wbExcel.Worksheets(1).Cells(j, 4), "\", -1)) ShellExecute vbNull, "open", exe, vbNull, repertoire, SW_SHOWNORMAL

samedi 10 novembre 2007 à 12:02:58 | Re : Chaîne de caractère

Kristof_Koder

ouais ! Plutot que de faire un mid(ch, 1, L), fais simplement un left(ch, L), cela marchera de ma même façon et sera plus simple à lire

samedi 10 novembre 2007 à 16:09:47 | Re : Chaîne de caractère

JMO

Membre Club


 Bonjour à tous,

Bonjour Jacques,
Entièrement raison, je me suis emporté !

jean-marc



Cette discussion est classé dans : problème, caractère, extraire, chaîne, jeux1


Répondre à ce message

Sujets en rapport avec ce message

Problème avec une chaîne de caractère via winsock [ par robapt ] Bonjour ,voila en fait je fait un programme qui doit transmettre le nom de ordinateur placer dans un textbox et l'ammener vers un autre textbox d'une Problème chaîne de caractères [ par e040098k ] Bonjour, J'ai un problème lorsque je récupére une chaine de caractère contenu dans un champ de formulaire. C'est un chemin d'accès que j'ai moi même problème de d'interdiction de caractère dans une textbox [ par emma16 ] voila aujourd'hui j'ai un autre problème j'explique mon problème... J'aimerai que l'utilisateur ne puisse tapez dans une textbox que des chiffre (pas Transformation en nombre d'une chaîne de caractère exportée dans Excel [ par Maxou le petit ] Bonjour;Régulièrement j'exporte des données d'un logiciel de gestion (SAP) vers excel pour traiter des données. J'ai une macro qui reformate correctem VB6 ADO ACCESS problème de Caractère [ par JeffC1977 ] Salut...J'ai un petit bug avec Access Versus VB6Quand j'écris dans Accese le mot Boeuf  il s'écrit de la façon suivante Bœuf (la lettre o est collé à Problème avec le é qui sont transformés en é ??? [ par wynxo ] Bonjour,J'ai un problème avec une chaîne de caractère.J'habite en belgique et nous passons à un nouveau format de carte d'identité qui dispose d'un pu Tronquer une chaîne pour lister sous Excel [ par Spinks ] Hello,Via un périphérique extérieur je reçois une longue chaîne de caractère, qui contient plusieurs informations successives (en bloc), que je souhai fonction chaîne x fois le même caractère [ par mainecoon ] Bonjour,Une question toute bête, mais je n'arrive pas à trouver la fonction...Comment faire pour créer une chaîne de caractères avec x fois le même ca Poids caractère [ par Vedlen ] Bonjour,Voici ma question : par quelle fonction est-il possible de retourner le poids en octet d'une chaîne de caractère ?En fait c'est pour pouvoir c extraire une chaîne de caractères [ par jeanluc065 ] Bonjour, En acces 2002,Dans ma table "prox", j'ai un champ "ref" rempli avec des chemins de fichiers, exemple C:\aa\clients\castorama_xye132457.xls  e


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.