Recuperer chaine de carac

Bonjour, je dois récupérer une chaine de caractère entre deux tirets:

par exempel: export_feedback_winlab_BCO - RH 4 You_Mar 29th2019 (1)

je souhaite récupere "BCO-RH 4 You" mais tout le reste ne change jamais sauf pour le (1) qui peut parfois être là

j'ai déjà une macro sauf que en essayant un nouveau fichier je me suis aperçu que ça marchait mais ça me récuperé mal les choses.

Je rappel aussi que ce nom correspond à un fichier dans mon répertoire.

Worksheets("Analyse").Activate

tmpstr() = Split(chemin, "\")

nom_fichier = tmpstr(UBound(tmpstr))

nom_fichier = Mid(nom_fichier, 24, 14) PROBLEME ICI

Sheets("Analyse").Range("D4:G4").MergeCells = True

Range("D4:G4") = nom_fichier

With Range("D4:G4")

.HorizontalAlignment = xlHAlignCenter 'ou xlHAlignLeft ou xlHAlignRight

'ou xlVAlignTop ou xlVAlignBottom

End With

Range("D4:G4").Font.ColorIndex = 25

Range("D4:G4").Select

With Selection.Font

.Size = 20

End With

Range("D4:G4").Font.Bold = True

Bonjour,

Quel est le rapport entre récupérer une chaine de caractère entre deux tirets et PROBLEME ICI?

Qu'y a t-il dans nom_fichier à problème et qu'est ce qui y est attendu ?

Bonjour,

Quel est le rapport entre récupérer une chaine de caractère entre deux tirets et PROBLEME ICI?

Qu'y a t-il dans nom_fichier à problème et qu'est ce qui y est attendu ?

Salut, car c'est là ou il y a marqué problème qu'il faut modifier la phrase pour toujours pouvoir récupérer ce qu'il y a entre tiret car je n'avais pas pris en compte le (1) qui vient se rajouter donc la technique avec MID ne marche pas.

Donc voilà mon problème

Moi, mon problème, pour pouvoir t'aider, c'est de savoir :

Qu'y a t-il dans nom_fichier à problème et qu'est ce qui y est attendu ?

sinon impossible de savoir ce qu'il faut faire!!

concrètement, par exemple:

dans la variable nom_fichier il y a : 458hgd-lpzo-lps

et je voudrais y trouver : BCO-RH

A+

La discussion est passée en résolue sans explication !!!

Sympa pour les intervenants !

Bonjour,

Quel est le rapport entre récupérer une chaine de caractère entre deux tirets et PROBLEME ICI?

Qu'y a t-il dans nom_fichier à problème et qu'est ce qui y est attendu ?

Salut, car c'est là ou il y a marqué problème qu'il faut modifier la phrase pour toujours pouvoir récupérer ce qu'il y a entre tiret car je n'avais pas pris en compte le (1) qui vient se rajouter donc la technique avec MID ne marche pas.

Donc voilà mon problème

Est-ce résolu ou pas ?

Un moyen "pro" pour résoudre ce genre de question est d'utiliser les expressions régulières au lieu du mid.

Si pas résolu, dis le, je te ferai le "pattern" ad-hoc.

doublon ... la solution a été donnée ici

https://forum.excel-pratique.com/viewtopic.php?p=753669#p753669

Bonjour à tous merci pour vos réponses, la question a été résolu.

Rechercher des sujets similaires à "recuperer chaine carac"