Bonjour à tous
Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de
Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine
par un montant. Je suis intéressée à isoler le montant. Même dans le montant
il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc?
Merci de vos lumières!
Bonne soirée!
Danielle
--
(___) Danielle
(oo) "... A quoi bon la charrue
\/-------\ et la voile, la terre et
|| || \ la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
Bonsoir. Peux-tu donner un exemple ? Merci. daniel "DanC" a écrit dans le message de news: %23VWqMT$
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^
Bonsoir.
Peux-tu donner un exemple ?
Merci.
daniel
"DanC" <achalez@moi.pas> a écrit dans le message de news:
%23VWqMT$CGHA.3684@TK2MSFTNGP11.phx.gbl...
Bonjour à tous
Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait
de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se
termine par un montant. Je suis intéressée à isoler le montant. Même dans
le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc?
Merci de vos lumières!
Bonne soirée!
Danielle
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
Bonsoir. Peux-tu donner un exemple ? Merci. daniel "DanC" a écrit dans le message de news: %23VWqMT$
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^
JB
Bonjour,
Solution fonction perso:
B2 contient: blabla 12 222.456
=convnum(B2)
Dans un module:
Function convNum(chaine) i = 1 témoin = True convNum = 0 Do While i <= Len(chaine) And témoin = True If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then convNum = Val(Mid(chaine, i)) témoin = False End If i = i + 1 Loop End Function
Cordialement JB
Bonjour,
Solution fonction perso:
B2 contient: blabla 12 222.456
=convnum(B2)
Dans un module:
Function convNum(chaine)
i = 1
témoin = True
convNum = 0
Do While i <= Len(chaine) And témoin = True
If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then
convNum = Val(Mid(chaine, i))
témoin = False
End If
i = i + 1
Loop
End Function
Function convNum(chaine) i = 1 témoin = True convNum = 0 Do While i <= Len(chaine) And témoin = True If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then convNum = Val(Mid(chaine, i)) témoin = False End If i = i + 1 Loop End Function
Cordialement JB
AV
| C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine | par un montant. Je suis intéressée à isoler le montant. Même dans le montant | il peut y avoir un espace (pour des nombres supérieurs à 1000)
| C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine
| par un montant. Je suis intéressée à isoler le montant. Même dans le montant
| il peut y avoir un espace (pour des nombres supérieurs à 1000)
| C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine | par un montant. Je suis intéressée à isoler le montant. Même dans le montant | il peut y avoir un espace (pour des nombres supérieurs à 1000)
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas de nbre décimal : (Matricielle) =SUBSTITUE(STXT(A1;EQUIV(FAUX;(ESTERR(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1));0);9^9);" ";"")
PS : Si le séparateur décimal de la chaîne est différent de celui système, rajouter un SUBSTITUE
AV
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas de
nbre décimal :
(Matricielle)
=SUBSTITUE(STXT(A1;EQUIV(FAUX;(ESTERR(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1));0);9^9);"
";"")
PS : Si le séparateur décimal de la chaîne est différent de celui système,
rajouter un SUBSTITUE
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas de nbre décimal : (Matricielle) =SUBSTITUE(STXT(A1;EQUIV(FAUX;(ESTERR(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1));0);9^9);" ";"")
PS : Si le séparateur décimal de la chaîne est différent de celui système, rajouter un SUBSTITUE
AV
DanC
Bonsoir Daniel voici un exemple de ce que je retrouve dans une cellule: (Cest sur une seule ligne)
Vohl inc. f#50031861, ouvrage sur roulea 2 820.00
Je voudrais avoir 2820,00 car ma valeur se trouve dans les dernières positions
Meric d'avance -- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "Daniel" a écrit dans le message de news: enHjRu$
Bonsoir. Peux-tu donner un exemple ? Merci. daniel "DanC" a écrit dans le message de news: %23VWqMT$
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^
Bonsoir Daniel
voici un exemple de ce que je retrouve dans une cellule: (Cest sur une
seule ligne)
Vohl inc. f#50031861, ouvrage sur roulea 2 820.00
Je voudrais avoir 2820,00
car ma valeur se trouve dans les dernières positions
Meric d'avance
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
enHjRu$CGHA.2436@TK2MSFTNGP15.phx.gbl...
Bonsoir.
Peux-tu donner un exemple ?
Merci.
daniel
"DanC" <achalez@moi.pas> a écrit dans le message de news:
%23VWqMT$CGHA.3684@TK2MSFTNGP11.phx.gbl...
Bonjour à tous
Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait
de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se
termine par un montant. Je suis intéressée à isoler le montant. Même dans
le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc?
Merci de vos lumières!
Bonne soirée!
Danielle
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
Bonsoir Daniel voici un exemple de ce que je retrouve dans une cellule: (Cest sur une seule ligne)
Vohl inc. f#50031861, ouvrage sur roulea 2 820.00
Je voudrais avoir 2820,00 car ma valeur se trouve dans les dernières positions
Meric d'avance -- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "Daniel" a écrit dans le message de news: enHjRu$
Bonsoir. Peux-tu donner un exemple ? Merci. daniel "DanC" a écrit dans le message de news: %23VWqMT$
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^
DanC
Bonsoir JB
La fonction retourne #NOM?
Qu'est ce qui fait que ça ne va pas? J'ai copié la fonction dans ThisWorkbook... puis dans une cellule j'ai écrit =convNum(d2) car ma donnée est dans D2
où est-ce que je m'enfarge?
Merci de m'éclairer!
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "JB" a écrit dans le message de news:
Bonjour,
Solution fonction perso:
B2 contient: blabla 12 222.456
=convnum(B2)
Dans un module:
Function convNum(chaine) i = 1 témoin = True convNum = 0 Do While i <= Len(chaine) And témoin = True If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then convNum = Val(Mid(chaine, i)) témoin = False End If i = i + 1 Loop End Function
Cordialement JB
Bonsoir JB
La fonction retourne #NOM?
Qu'est ce qui fait que ça ne va pas?
J'ai copié la fonction dans ThisWorkbook...
puis dans une cellule j'ai écrit =convNum(d2)
car ma donnée est dans D2
où est-ce que je m'enfarge?
Merci de m'éclairer!
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1135833112.244412.108900@g43g2000cwa.googlegroups.com...
Bonjour,
Solution fonction perso:
B2 contient: blabla 12 222.456
=convnum(B2)
Dans un module:
Function convNum(chaine)
i = 1
témoin = True
convNum = 0
Do While i <= Len(chaine) And témoin = True
If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then
convNum = Val(Mid(chaine, i))
témoin = False
End If
i = i + 1
Loop
End Function
Qu'est ce qui fait que ça ne va pas? J'ai copié la fonction dans ThisWorkbook... puis dans une cellule j'ai écrit =convNum(d2) car ma donnée est dans D2
où est-ce que je m'enfarge?
Merci de m'éclairer!
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "JB" a écrit dans le message de news:
Bonjour,
Solution fonction perso:
B2 contient: blabla 12 222.456
=convnum(B2)
Dans un module:
Function convNum(chaine) i = 1 témoin = True convNum = 0 Do While i <= Len(chaine) And témoin = True If Mid(chaine, i, 1) >= "0" And Mid(chaine, i, 1) <= "9" Then convNum = Val(Mid(chaine, i)) témoin = False End If i = i + 1 Loop End Function
Cordialement JB
DanC
Merci AV de te pencher sur mon problème pour le contenu de cellule suivant, (tout sur la même ligne dans la cellule) Vohl inc. f#50031861, ouvrage sur roulea 2 820.00 ta formule retourne 50031861 je serais plutôt intéressée par 2820,00
Il y a un . comme séparateur décimal dans la cellule originale et un espace comme séparateur de millier
Quelque chose d'autre à faire, docteur? merci de vos lumières
Bonne nuit Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "AV" a écrit dans le message de news:
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas de nbre décimal : (Matricielle)
PS : Si le séparateur décimal de la chaîne est différent de celui système, rajouter un SUBSTITUE
AV
Merci AV de te pencher sur mon problème
pour le contenu de cellule suivant, (tout sur la même ligne dans la cellule)
Vohl inc. f#50031861, ouvrage sur roulea 2 820.00
ta formule retourne 50031861
je serais plutôt intéressée par 2820,00
Il y a un . comme séparateur décimal dans la cellule originale et un
espace comme séparateur de millier
Quelque chose d'autre à faire, docteur?
merci de vos lumières
Bonne nuit
Danielle
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
O96V2oEDGHA.2956@TK2MSFTNGP14.phx.gbl...
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas
de
nbre décimal :
(Matricielle)
Merci AV de te pencher sur mon problème pour le contenu de cellule suivant, (tout sur la même ligne dans la cellule) Vohl inc. f#50031861, ouvrage sur roulea 2 820.00 ta formule retourne 50031861 je serais plutôt intéressée par 2820,00
Il y a un . comme séparateur décimal dans la cellule originale et un espace comme séparateur de millier
Quelque chose d'autre à faire, docteur? merci de vos lumières
Bonne nuit Danielle
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "AV" a écrit dans le message de news:
Comme le nombre est en fin de chaîne, plus simple et plus sur en cas de nbre décimal : (Matricielle)
PS : Si le séparateur décimal de la chaîne est différent de celui système, rajouter un SUBSTITUE
AV
JB
Bonjour,
Voir PJ: http://cjoint.com/?mEhSyIfVFP
Dans un MODULE -Alt+F11 -Insertion/Module
Function convNum(chaine) i = 1 témoin = True i = Len(chaine) convNum = 0 Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0 i = i - 1 Loop convNum = Val(Mid(chaine, i + 1)) End Function
Dans une cellule =ConvNum(B2)
Cordialement JB
Bonjour,
Voir PJ: http://cjoint.com/?mEhSyIfVFP
Dans un MODULE
-Alt+F11
-Insertion/Module
Function convNum(chaine)
i = 1
témoin = True
i = Len(chaine)
convNum = 0
Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0
i = i - 1
Loop
convNum = Val(Mid(chaine, i + 1))
End Function
Function convNum(chaine) i = 1 témoin = True i = Len(chaine) convNum = 0 Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0 i = i - 1 Loop convNum = Val(Mid(chaine, i + 1)) End Function
Dans une cellule =ConvNum(B2)
Cordialement JB
Ange Ounis
Une autre ?
Function DerNombre(S) As Double Dim Arr, i As Long S = Application.Substitute(S, ".", ",") Arr = Split(S, " ") For i = LBound(Arr) To UBound(Arr) If IsNumeric(Arr(i)) Then DerNombre = DerNombre & Arr(i) Next i End Function
Toujours à recopier dans un module _ordinaire_ puis, dans une feuille de calcul :
ÞrNombre(A1)
---------- Ange Ounis ----------
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
Une autre ?
Function DerNombre(S) As Double
Dim Arr, i As Long
S = Application.Substitute(S, ".", ",")
Arr = Split(S, " ")
For i = LBound(Arr) To UBound(Arr)
If IsNumeric(Arr(i)) Then DerNombre = DerNombre & Arr(i)
Next i
End Function
Toujours à recopier dans un module _ordinaire_ puis, dans une feuille de calcul :
ÞrNombre(A1)
----------
Ange Ounis
----------
Bonjour à tous
Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de
Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine
par un montant. Je suis intéressée à isoler le montant. Même dans le montant
il peut y avoir un espace (pour des nombres supérieurs à 1000)
Function DerNombre(S) As Double Dim Arr, i As Long S = Application.Substitute(S, ".", ",") Arr = Split(S, " ") For i = LBound(Arr) To UBound(Arr) If IsNumeric(Arr(i)) Then DerNombre = DerNombre & Arr(i) Next i End Function
Toujours à recopier dans un module _ordinaire_ puis, dans une feuille de calcul :
ÞrNombre(A1)
---------- Ange Ounis ----------
Bonjour à tous Je cherche une fonction, qui fait comme Cherche(), mais qui travaillerait de Droite à gauche. Avez-vous quelque chose à me suggérer?
C'est que j'ai une chaine de caractères, de plusieurs mots et qui se termine par un montant. Je suis intéressée à isoler le montant. Même dans le montant il peut y avoir un espace (pour des nombres supérieurs à 1000)
Ou alors un truc? Merci de vos lumières!
Bonne soirée! Danielle
DanC
Merci beaucoup JB je n'avais pas pigé Insertion, Module! Ça marche super bien!
Bonne journée!
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "JB" a écrit dans le message de news:
Bonjour,
Voir PJ: http://cjoint.com/?mEhSyIfVFP
Dans un MODULE -Alt+F11 -Insertion/Module
Function convNum(chaine) i = 1 témoin = True i = Len(chaine) convNum = 0 Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0 i = i - 1 Loop convNum = Val(Mid(chaine, i + 1)) End Function
Dans une cellule =ConvNum(B2)
Cordialement JB
Merci beaucoup JB
je n'avais pas pigé Insertion, Module!
Ça marche super bien!
Bonne journée!
--
(___) Danielle
(oo) "... A quoi bon la charrue
/------- et la voile, la terre et
|| || la vie sans la liberté?"
||---W|| * - Ralph Waldo Emerson
^^ ^^
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1135925091.596630.255900@f14g2000cwb.googlegroups.com...
Bonjour,
Voir PJ: http://cjoint.com/?mEhSyIfVFP
Dans un MODULE
-Alt+F11
-Insertion/Module
Function convNum(chaine)
i = 1
témoin = True
i = Len(chaine)
convNum = 0
Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0
i = i - 1
Loop
convNum = Val(Mid(chaine, i + 1))
End Function
Merci beaucoup JB je n'avais pas pigé Insertion, Module! Ça marche super bien!
Bonne journée!
-- (___) Danielle (oo) "... A quoi bon la charrue /------- et la voile, la terre et || || la vie sans la liberté?" ||---W|| * - Ralph Waldo Emerson ^^ ^^ "JB" a écrit dans le message de news:
Bonjour,
Voir PJ: http://cjoint.com/?mEhSyIfVFP
Dans un MODULE -Alt+F11 -Insertion/Module
Function convNum(chaine) i = 1 témoin = True i = Len(chaine) convNum = 0 Do While i > 0 And InStr("0123456789 .", Mid(chaine, i, 1)) > 0 i = i - 1 Loop convNum = Val(Mid(chaine, i + 1)) End Function