Eliminer un tiret dans une suite de chiffres

Bonjour,

Quelle fonction puis je utiliser pour transformer la suite de chiffres dans une cellule (un matricule) 700165-456-00 pour qu'elle devienne 70016545600 ?

Je sais que je peux faire une recherche sur - et remplacer par un espace. Mais c'est un peu plus compliqué parce que je dois avoir les deux présentations dans une macro.

Est-ce qu'une fonction appliquée sur une cellule permet de retirer dans une autre cellule un caractère par exemple ?

Encore merci.

TG

Bonjour,

Tu peux utiliser

=SUBSTITUE(A1;"-";"")

Slts

Bonjour

Par macro

Sub remplacer()
Dim valeur
valeur = Replace(ActiveCell, "-", "")
ActiveCell = valeur
End Sub

Positionnez-vous sur la cellule puis exécutez le code

Est-ce qu'une fonction appliquée sur une cellule permet de retirer dans une autre cellule un caractère par exemple

Sub remplacer()
Dim valeur
valeur = Replace(Range("A1"), "-", "")
ActiveCell = valeur
End Sub

Votre matricule en A1 et le résultat du code à exécuter dans la cellule de votre choix

Crdlt

voici une soultion qui garde la valeur initiale et ecrit dans une autre cellule la valeur sans les tirets

11sup-tiret.xlsm (14.77 Ko)

Les fonctions personnalisées sont faites pour ce genre de besoin :
On crée un nouveau module dans l'éditeur VBE et on colle dedans la fonction baptisée RACCOURCI.
Dans le fichier ci-joint, la fonction perso est appliquée en C2 ( =RACCOURCI(A2)) ; on l'étend vers le bas.

Function RACCOURCI(chaine As String) As String
    RACCOURCI = Split(chaine, "-")(0)
End Function
12classeur-2.xlsm (15.10 Ko)

Merci cela me convient parfaitement.

Le substitue de Boss est ce que je recherchais.

Merci à tout le monde pour votre aide.

Rechercher des sujets similaires à "eliminer tiret suite chiffres"