Enlever des lettre de serie de chiffre

Résolu/Fermé
cb - 2 juin 2009 à 21:06
 cb - 2 juin 2009 à 22:15
Bonjour,
j ai une colonne contenant des serie de chiffre et des lettre( ex: 2462c54g) , je voudrais enlever les lettre et gardes que les chiffre dans le meme ordre (ma colonne contient environ 200 ligne)

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
2 juin 2009 à 21:31
Bonjour,
Essaies cette fonction personnalisée:
Function extrait_nbre(ByRef texto As String) As Double
    Dim reg As Object
    Dim extraction As Object

   ' instancie
    Set reg = CreateObject("vbscript.regexp")
    
    '  travaille sur toute la cellule
    reg.Global = True
    '  définit le modèle (caractères "digitaux" à N chiffres)
    reg.Pattern = "(\d?\d?\d)|(,)"
    
    ' éxécute l'extraction svt modèle (collection des digits...)
    Set extraction = reg.Execute(texto)
    ' concaténète les membres de la collection "extraction"
    For Each digit In extraction
        extrait_nbre = extrait_nbre & (digit.Value)
    Next digit
    
    Set extraction = Nothing
    Set reg = Nothing
End Function


pour installer si tu ne connais pas VBA
(on vit très bien sans...)
1/ copies cette fonction ci dessus en entier
2/ sur XL, alt+F11 t'amènes sur l'éditeur VBA
3/ insertion-module
4/ coller

ensuite dans XL insertion-fonctions-fonctions personnalisées et tu sélectionnes extrait_nbre
tu cliques alors dans la cellule dont tu ne veux que les chiffres

1
merci beaucoup
ca marche, j ai un deuxieme problem:

J ai une colonne de chifre (ex: 1452313) sur differente position 6,7,9 ou 10, je voudrais enlever les deux dernier chifre et garde seleument les premier.

merci d avance
Malek.
0
Bonjour,
j ai une colonne contenant des serie de chiffre ET des lettre (854525h556hg) , je voudrais enlever les lettre et gardes que les chiffre dans le meme ordre (ma colonne contient environ 200 ligne)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
2 juin 2009 à 22:07
je suppose que 6 7 9 10 sont le nombre de chiffres ,
si oui, le nombre dans A1 par ex.
=ENT(A1/100)
0
merci ca marche tu es les meilleur.
0