OVH Cloud OVH Cloud

Extraction de caratéres dans une forume

7 réponses
Avatar
Fredo \(67\)
Bonjour,

Dans un fichier "j'appelle" une valeur contenue dans un autre fichier
comme ceci :
Contenu de la cellule B1
='R:\AA BARDA\Situations\Situations Snc Les Près Bat A + 11
boxes.xls'!marche
(affichage : 1 525 000,00 ?)

Je voudrais pouvoir en A1 récupérer la partie située entre "...\Situations "
et ".xls'!marche"
pour l'exemple ce serait "Snc Les Près Bat A + 11 boxes"
Pour mémoire, la partie "\Situations\Situations " est toujours identique

Est-ce possible ?

Merci

--
**********************
Fredo
Strasbourg

7 réponses

Avatar
ru-th
Salut

par fonction personnalisée
Public Function extract(t As Range)
Dim rep, repa As String, repb As Integer
rep = t.Formula
repa = Mid(rep, 1, Application.Find(".xls", rep) - 1)
repb = Len(repa) - Application.Find("", StrReverse(repa)) + 2
extract = Mid(repa, repb)
End Function

a+
rural thierry
"Fredo (67)" a écrit dans le message de news:
eYVZQ#
Bonjour,

Dans un fichier "j'appelle" une valeur contenue dans un autre fichier
comme ceci :
Contenu de la cellule B1
='R:AA BARDASituationsSituations Snc Les Près Bat A + 11
boxes.xls'!marche
(affichage : 1 525 000,00 ?)

Je voudrais pouvoir en A1 récupérer la partie située entre "...Situations
"

et ".xls'!marche"
pour l'exemple ce serait "Snc Les Près Bat A + 11 boxes"
Pour mémoire, la partie "SituationsSituations " est toujours identique

Est-ce possible ?

Merci

--
**********************
Fredo
Strasbourg




Avatar
AV
Hum.....hum....

AV
Avatar
Fredo \(67\)
Ca marche super,
Mais ta fonctionne donne pour
='R:AA BARDASituationsSituations Snc Les Près Bat A + 11
boxes.xls'!marche
Situations Snc Les Près Bat A + 11 boxes

Je voudrais enlever en plus le
Situation
qui traine pour n'avoir que
Snc Les Près Bat A + 11 boxes

Merci


"ru-th" a écrit dans le message de
news:
Salut

par fonction personnalisée
Public Function extract(t As Range)
Dim rep, repa As String, repb As Integer
rep = t.Formula
repa = Mid(rep, 1, Application.Find(".xls", rep) - 1)
repb = Len(repa) - Application.Find("", StrReverse(repa)) + 2
extract = Mid(repa, repb)
End Function

a+
rural thierry
"Fredo (67)" a écrit dans le message de news:
eYVZQ#
Bonjour,

Dans un fichier "j'appelle" une valeur contenue dans un autre fichier
comme ceci :
Contenu de la cellule B1
='R:AA BARDASituationsSituations Snc Les Près Bat A + 11
boxes.xls'!marche
(affichage : 1 525 000,00 ?)

Je voudrais pouvoir en A1 récupérer la partie située entre
"...Situations


"
et ".xls'!marche"
pour l'exemple ce serait "Snc Les Près Bat A + 11 boxes"
Pour mémoire, la partie "SituationsSituations " est toujours identique

Est-ce possible ?

Merci

--
**********************
Fredo
Strasbourg








Avatar
ru-th
Salut,

Quoi, moi y en voir dit encore comme fausseté ? ;-))

a+
rural thierry

"AV" a écrit dans le message de news:
#
Hum.....hum....

AV




Avatar
ru-th
re-

lâchement et pas le temps d'approfondir
=substitue(extact(a1);"Situation ";"")
a+
rual thierry
"Fredo (67)" a écrit dans le message de news:

Ca marche super,
Mais ta fonctionne donne pour
='R:AA BARDASituationsSituations Snc Les Près Bat A + 11
boxes.xls'!marche
Situations Snc Les Près Bat A + 11 boxes

Je voudrais enlever en plus le
Situation
qui traine pour n'avoir que
Snc Les Près Bat A + 11 boxes

Merci


"ru-th" a écrit dans le message de
news:
Salut

par fonction personnalisée
Public Function extract(t As Range)
Dim rep, repa As String, repb As Integer
rep = t.Formula
repa = Mid(rep, 1, Application.Find(".xls", rep) - 1)
repb = Len(repa) - Application.Find("", StrReverse(repa)) + 2
extract = Mid(repa, repb)
End Function

a+
rural thierry
"Fredo (67)" a écrit dans le message de news:
eYVZQ#
Bonjour,

Dans un fichier "j'appelle" une valeur contenue dans un autre fichier
comme ceci :
Contenu de la cellule B1
='R:AA BARDASituationsSituations Snc Les Près Bat A + 11
boxes.xls'!marche
(affichage : 1 525 000,00 ?)

Je voudrais pouvoir en A1 récupérer la partie située entre
"...Situations


"
et ".xls'!marche"
pour l'exemple ce serait "Snc Les Près Bat A + 11 boxes"
Pour mémoire, la partie "SituationsSituations " est toujours
identique




Est-ce possible ?

Merci

--
**********************
Fredo
Strasbourg












Avatar
AV
Sub zzz()
x = [A1].Formula
x2 = Mid(x, Application.Find("Situations ", x) + 11, 9 ^ 9)
x3 = Left(x2, Application.Find(".xls", x2)) - 1
MsgBox x3
End Sub

AV
Avatar
Fredo \(67\)
Merci à tous deux pour votre aide à résoudre mon problème