OVH Cloud OVH Cloud

trier dans une cellule

4 réponses
Avatar
coffee
Re-bonjour =E0 vous tous,

Voil=E0 un nouveau pb : je r=E9cup=E9re des donn=E9es=20
alphanum=E9riques sous la forme: 1200 EUR ,
je copie ce type de donn=E9es dans des cellules et je=20
d=E9sire grace =E0 une macro, supprimer les =E9l=E9ments=20
alphab=E9tiques ( en l'occurence je souhaite supprimer EUR)

Merci =E0 vous

4 réponses

Avatar
Alain CROS
Bonjour.

Si tu as toujours EUR dans tes cellules.

Sub SupAlphaFix()
MsgBox Left$([A1], Len([A1]) - 4&)
End Sub

Si tu peux avoir différentes devises.

Sub SupAlphaNonFix()
Dim I&, J&, K&, Txt$
Txt = [A1]
I = Len(Txt)
On Error Resume Next
For J = I To 0 Step -1&
K = CLng(Left$(Txt, J))
If Err.Number = 0& Then Exit For
Err.Clear
Next J
MsgBox K
End Sub

Si tu veux faire ça sans vba, une petite formule matricielle de John Walkenbach.

=STXT(A1;EQUIV(0;(ESTERREUR(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1)*1);0);NBCAR(A1)-SOMME((ESTERREUR(STXT(A1;LIGNE(INDIRECT("1
:"&NBCAR(A1)));1)*1)*1)))

Alain CROS.

"coffee" a écrit dans le message de news: 34d301c40100$69f1ab50$
Re-bonjour à vous tous,

Voilà un nouveau pb : je récupére des données
alphanumériques sous la forme: 1200 EUR ,
je copie ce type de données dans des cellules et je
désire grace à une macro, supprimer les éléments
alphabétiques ( en l'occurence je souhaite supprimer EUR)

Merci à vous
Avatar
papou
Bonjour
Sub coffee()
For Each c In Selection
c.Value = Left(c, Len(c) - 4)
Next c
End Sub
Cordialement
Pascal

"coffee" a écrit dans le message de
news:34d301c40100$69f1ab50$
Re-bonjour à vous tous,

Voilà un nouveau pb : je récupére des données
alphanumériques sous la forme: 1200 EUR ,
je copie ce type de données dans des cellules et je
désire grace à une macro, supprimer les éléments
alphabétiques ( en l'occurence je souhaite supprimer EUR)

Merci à vous
Avatar
Modeste
bonjour,

Function CalculExp(Expression)
For i = 1 To Len(Expression.Value)
'-----ci dessous une seule ligne if then
If InStr(1, ",()+*-/^0123456789", Mid(Expression, i,
1)) Then sExp = sExp + Mid(Expression, i, 1)

Next
CalculExp = Evaluate(sExp)
End Function

@+




-----Message d'origine-----
Re-bonjour à vous tous,

Voilà un nouveau pb : je récupére des données
alphanumériques sous la forme: 1200 EUR ,
je copie ce type de données dans des cellules et je
désire grace à une macro, supprimer les éléments
alphabétiques ( en l'occurence je souhaite supprimer EUR)

Merci à vous
.



Avatar
figwer Philippe
salut
sinon tous simplement
ctrl+H
remplacer EUR par rien ....et cliquer sur remplacer tout...
enregistre une macro au cas ou.


"Alain CROS" a écrit dans le message de
news:
Bonjour.

Si tu as toujours EUR dans tes cellules.

Sub SupAlphaFix()
MsgBox Left$([A1], Len([A1]) - 4&)
End Sub

Si tu peux avoir différentes devises.

Sub SupAlphaNonFix()
Dim I&, J&, K&, Txt$
Txt = [A1]
I = Len(Txt)
On Error Resume Next
For J = I To 0 Step -1&
K = CLng(Left$(Txt, J))
If Err.Number = 0& Then Exit For
Err.Clear
Next J
MsgBox K
End Sub

Si tu veux faire ça sans vba, une petite formule matricielle de John
Walkenbach.



=STXT(A1;EQUIV(0;(ESTERREUR(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1)*1)

;0);NBCAR(A1)-SOMME((ESTERREUR(STXT(A1;LIGNE(INDIRECT("1
:"&NBCAR(A1)));1)*1)*1)))

Alain CROS.

"coffee" a écrit dans le message de news:
34d301c40100$69f1ab50$

Re-bonjour à vous tous,

Voilà un nouveau pb : je récupére des données
alphanumériques sous la forme: 1200 EUR ,
je copie ce type de données dans des cellules et je
désire grace à une macro, supprimer les éléments
alphabétiques ( en l'occurence je souhaite supprimer EUR)

Merci à vous