Extraire des chaines de caractère en ne connaissant que le carac de fin

F

faab

Guest
bonjour tlm,


Quelle fonction utiliser pour extraire des caractères d'une chaîne, en ne connaissant pas le nombre de caractères à extraire.

Mais sachant le caractère de stop :

extraire depuis : "Somme HASI"

tout ce qui ce trouve après Somme :)

Thks
 
R

Rai

Guest
Bjr,

Question :
Est-ce que ton texte commence toujours par "Somme" ??

Dans ce cas :
=DROITE(A1;NBCAR(A1)-5)
ou
=DROITE(A1;NBCAR(A1)-6) si tu veux éliminer l'espace avant "Hasi"


Ou

=DROITE(A1;NBCAR(A1)-NBCAR(A2))
avec A2 qui contient ton mot 'stop'

Cordialement

Rai
 
A

andré

Guest
Salut,

Une parmi d'autres :

Si ton texte est en A1 :
=STXT(A1;7;NBCAR(A1)-6)

7 parce que le premier caractère après "somme" se trouve en 7ième position
6 parce que c'est le nombre de caractères de "somme" + 1 espace

Ândré
 
F

faab

Guest
Arf, j'ai pas l'impression que ca fonctionne pas tant que ca :
voici mon code
********************
Sub macro2()


Dim v As Integer
Dim machaine As String


v = 1


While IsEmpty(Sheets("ASSOU").Range("B" & v)) = False

If IsEmpty(Sheets("ASSOU").Range("E" & v)) = True Then

Range("D" & v).Select
ActiveCell.FormulaR1C1 = "=MID(RC[-2],7,LEN(RC[-2])-6)"


End If

v = v + 1

Wend

End Sub
********************

Cependant, sur certaines cellules cela fonctionne, sur d'autres j'ai droit à ca comme résultat :
=MID(RC[-2],7,LEN(RC[-2])-6)

Y at-il qq chose à modifier ?

merci
 

Discussions similaires

Statistiques des forums

Discussions
314 204
Messages
2 107 183
Membres
109 769
dernier inscrit
patbol