Trouver le nombre de caractères à partir de la fin d'une chaîne
6 réponses
gmore
Bonjour,
comment puis-je obtenir le nombre de caractères à partir de la fin d'une
chaîne de caractères jusqu'à ce que le caractère "\" soit trouvé excluant ce
dernier.
Exemple :
C:\TEST\HELLO\BOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier
seulement. Par la suite, je pourrai effacer le nom du fichier à partir du
chemin complet.
comment puis-je obtenir le nombre de caractères à partir de la fin d'une chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce dernier.
Exemple : C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier seulement. Par la suite, je pourrai effacer le nom du fichier à partir du chemin complet.
Est-ce que vous pouvez m'aider? Merci beaucoup!
g
Bonjour Gmore,
Je crois que la fonction InstrRev() n'est disponible qu'à partir
de la version 2000 d'excel
'-------------------------
Sub test()
Dim T As String, S as integer
T = "C:TESTHELLOBOB.REP"
'Nombre de caractère : 7
S = Len(T) - InStrRev(T, "", Len(T), 1)
"gmore" <gmore@discussions.microsoft.com> a écrit dans le message de news: 459A8C59-EE8F-4C7B-8917-090AA0B331F4@microsoft.com...
Bonjour,
comment puis-je obtenir le nombre de caractères à partir de la fin d'une
chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce
dernier.
Exemple :
C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier
seulement. Par la suite, je pourrai effacer le nom du fichier à partir du
chemin complet.
comment puis-je obtenir le nombre de caractères à partir de la fin d'une chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce dernier.
Exemple : C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier seulement. Par la suite, je pourrai effacer le nom du fichier à partir du chemin complet.
Est-ce que vous pouvez m'aider? Merci beaucoup!
g
Jacques93
Bonjour gmore,
En VBA (dans un module) :
Public Function ATribord(s As String, delim As String) As String If InStrRev(s, delim) > 0 Then ATribord = Mid(s, InStrRev(s, delim) + 1) Else ATribord = s End If End Function
Formule :
=ATtribord("C:TESTHELLOBOB.REP";"")
Bonjour,
comment puis-je obtenir le nombre de caractères à partir de la fin d'une chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce dernier.
Exemple : C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier seulement. Par la suite, je pourrai effacer le nom du fichier à partir du chemin complet.
Est-ce que vous pouvez m'aider? Merci beaucoup!
g
-- Cordialement,
Jacques.
Bonjour gmore,
En VBA (dans un module) :
Public Function ATribord(s As String, delim As String) As String
If InStrRev(s, delim) > 0 Then
ATribord = Mid(s, InStrRev(s, delim) + 1)
Else
ATribord = s
End If
End Function
Formule :
=ATtribord("C:TESTHELLOBOB.REP";"")
Bonjour,
comment puis-je obtenir le nombre de caractères à partir de la fin d'une
chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce
dernier.
Exemple :
C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier
seulement. Par la suite, je pourrai effacer le nom du fichier à partir du
chemin complet.
Public Function ATribord(s As String, delim As String) As String If InStrRev(s, delim) > 0 Then ATribord = Mid(s, InStrRev(s, delim) + 1) Else ATribord = s End If End Function
Formule :
=ATtribord("C:TESTHELLOBOB.REP";"")
Bonjour,
comment puis-je obtenir le nombre de caractères à partir de la fin d'une chaîne de caractères jusqu'à ce que le caractère "" soit trouvé excluant ce dernier.
Exemple : C:TESTHELLOBOB.REP
Après, le résultat serait 7. Le but est d'obtenir le nom du fichier seulement. Par la suite, je pourrai effacer le nom du fichier à partir du chemin complet.