IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

[Excel]suppression lettres dans une cellule


Sujet :

Excel

  1. #1
    Membre actif Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Points : 206
    Points
    206
    Par défaut [Excel]suppression lettres dans une cellule
    Bonjour,
    Je cherche un truc depuis longtemps mais en vain:
    Comment faire pour enlever les lettres dans une cellule?
    j'ai un valeur de cellule du type:
    "sssss888888sssss" ou "s" est une lettre quelconque et 8 un chiffre quelconque
    Je voudrais enlever les "s" automatiquement si possible sans macro ^^
    Existe-t-il une fonction toute faite? Est-on obligé de faire une macro?
    Merci pour votre aide
    Épargnez votre cerveau : éteignez votre télé !

  2. #2
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Tu peux sélectionner tes cellules puis Edition / Remplacer
    Tu remplaces les s par rien et tu cliques sur remplacer tout.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Yolak et le forum
    j'ai un valeur de cellule du type:
    "sssss888888sssss" ou "s" est une lettre quelconque et 8 un chiffre quelconque
    Je voudrais enlever les "s" automatiquement si possible sans macro ^^
    Existe-t-il une fonction toute faite? Est-on obligé de faire une macro?
    tu mets dans une autre colonne
    =STXT(A1;6;6)
    où A1 est la cellule contenant le texte

    Mais avec aussi peu d'infos, l'aide ne peut aller très loin
    A+

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 140
    Points : 186
    Points
    186
    Par défaut
    Bonjour,

    Si le nombre de lettres est variable, et que les chiffres sont contigus, une solution avec une formule matricielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    =STXT(A1;EQUIV(VRAI;ESTNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1);0);
    EQUIV(VRAI;ESTNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1))-EQUIV(VRAI;
    ESTNUM(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)*1);0)+1)*1
    Formule à valider par CTRL + MAJ + ENTREE

    Bon WE à tous

    @+

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour
    Tu peux te créer une fonction dans ton classeur
    Colles le code suivant dans un module, cela crée une fonction nommée "Chiffres"
    que tu peux utiliser comme les autres fonctions d'excel, c'est à dire :
    Ecrit dans une cellule
    =Chiffres(A1)
    (Si le texte est en cellule A1)

    Cordialement
    ------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function Chiffres(Chaine As String) As String
    Dim L As Byte
     
    For cpt = 1 To Len(Chaine)
        L = Asc(Mid(Chaine, cpt, 1))
        If L > 47 And L < 58 Then Chiffres = Chiffres & Mid(Chaine, cpt, 1)
    Next
     
    End Function

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut à tous
    Une autre proposition de fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function Extrait_Chiffre(Cel As Range) As String
    Dim X As Integer
    Application.Volatile
    If Cel.Count > 1 Then
        Extrait_Chiffre = "# Une seule cellule en Référence!! #"
        Exit Function
    End If
    For X = 1 To Len([A1])
        If Mid(Cel, X, 1) Like "[0-9]" Then _
               Extrait_Chiffre = Extrait_Chiffre & Mid(Cel, X, 1)
    Next X
    End Function
    A+

  7. #7
    Membre actif Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Points : 206
    Points
    206
    Par défaut
    Oki merci pour votre aide, je pense pouvoir m'en sortir avec toutes ces infos!
    Merci
    Épargnez votre cerveau : éteignez votre télé !

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1
    Points : 0
    Points
    0
    Par défaut besoin d'aide
    Bonjour à tous,

    J'aimerais avoir de l'aide svp. Il se trouve que je traite énormément de fichier texte qui sont générer par un outil. Le problème est que je dois ensuite les importer sur EXCEL et les traiter. A part cela l'outil génère aussi des caractères spéciaux que j'aimerai supprimer automatiquement.Pouvez-vous me donner un code pour l'importation auto sur EXCEL et la suppression des caractères spéciaux?

    Merci d'avance.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Compter le nbr de lettres dans une cellule
    Par wyzer dans le forum Excel
    Réponses: 4
    Dernier message: 04/10/2010, 15h58
  2. Piocher seulement quelques lettres dans une cellule
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2008, 12h58
  3. [POI][Excel] Différents styles dans une cellule
    Par ALEX731 dans le forum Documents
    Réponses: 1
    Dernier message: 07/03/2008, 11h16
  4. [Excel VBA]fonction dans une cellule qui modifie une autre cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 17h43
  5. Réponses: 5
    Dernier message: 29/09/2005, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo