Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Supprimer une partie de caracteres dans un serie de cellules

  • Initiateur de la discussion Initiateur de la discussion Sophie11
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sophie11

XLDnaute Occasionnel
Hello, 😱😱🙂😉

J'ai une colonne qui a pour valeur 3 lettres (toujours les meme) + 6 chiffres.
Ma question est comment supprimer ces lettres surtoute ma colonne et en ayant un format nombre.

exemple, j'ai comme valeur:
A1 = ABC123111
A2 = ABC123222
A3 = ABC123333

etc..

Et je souhaite avoir:
A1 = 123111
A2 = 123222
A3 = 123333


J'avais penser à la fonction "right" mais les cellules ne sont pas au format nombre et je ne peux donc pas faire d'opération numérique. Si vous avez des idées??? merci d'avance 😛 😛
 
Re : Supprimer une partie de caracteres dans un serie de cellules

Bonsoir Sophie,

essaye la conversion, barre de menu excel => données => convertir => Etape 1 => tu coches largeur fixe => Etape 2 tu positionnes un séparateur de colonne au 3ème caractère => Etape 3 tu selectionne la 1ere colonne et tu coches "colonne non distribuée" et => terminé

bonne soirée
@+

Edition : bonjour PierreJean🙂
 
Re : Supprimer une partie de caracteres dans un serie de cellules


Bonsoir sophie11,

Par formule :

Code:
=CNUM(SUBSTITUE(A1;"ABC";""))

Mais je crois comprendre que tu veux réaliser cette opération par macro. Voici donc un exemple :

Code:
Range("A5") = Replace(Range("A5"), "ABC", "")

Tu peux inscrire cette ligne dans une boucle qui balaiera ta colonne.

Espérant avoir répondu.

Cordialement.

ED : bonsoir pierrejean, Pierrot93
 
Re : Supprimer une partie de caracteres dans un serie de cellules

Un autre variante en utilisant la regexp

Code:
Sub Make_VBS_Ref()
    On Error Resume Next
    'in case ref exists
    ActiveWorkbook.VBProject.References.AddFromGuid "{3F4DACA7-160D-11D2-A8E9-00104B365C9F}", 5, 5
End Sub



Sub RegExp_Late_Replace_1()
'Late binding
'Dimension the RegExp objects
    Dim RegEx As Object
    Dim Myrange As Range, C As Range


    Set RegEx = CreateObject("vbscript.regexp")

 
    With RegEx
              .Global = True

        .Pattern = "[^d*\.\dd]"

    End With

        Set Myrange = ActiveSheet.Range("a1:a12")

    For Each C In Myrange

        C.Offset(0, 1).Activate
        C.Offset(0, 1) = RegEx.Replace(C.Value, "")
        ActiveCell.Select
        Selection.NumberFormat = "0.00"
    Next

    Set Myrange = Nothing
    Set RegEx = Nothing

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
587
Réponses
12
Affichages
1 K
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…