transformation de caracteres

  • Initiateur de la discussion Initiateur de la discussion erwann
  • 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 !

E

erwann

Guest
Bonjour le forum, 😉

Dans une colonne de A1:A5000, les cellules contiennent des valeurs ex: XXXXXXXX001.1, comment transformer cette valeur en XXXXXXXX1_1 dans la colonne E.
En fait il faut supprimer 2 zéro et transformer le '.' en '_'

L'opération inverse m'intérresse aussi.... 😱
Merci pour vos futures réponses [file name=trans_carct.zip size=1565]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/trans_carct.zip[/file]
 

Pièces jointes

bonjour erwann le forum on peut le faire par macro ....Option Explicit
Sub replace()
Application.ScreenUpdating = False
Dim patente As Range
[a1:a19].Copy
[e1].Select
ActiveSheet.Paste
Application.CutCopyMode = False
Dim patente As Range
[e1:e19].Select
For Each patente In Selection
patente.replace What:='0', Replacement:=''
patente.replace What:='.', Replacement:='_'
Next
End Sub'salutations
 
Salut a tous,

Un petit problème !! 😱 j'ai omis une petite chose.....

Si les XXXXXXXX contiennent des '0' il ne faudrait pas les supprimer.

Un code VB pour restituer la chaîne d’origine m’intéresse aussi !!!
😱

A+


PS: Merci andré
 
Rerere ... ,

J'en ai marre d'attendre, et je ne suis certainement pas le seul (lol) !

Formule à placer en E5, puis à copier vers le bas :

=GAUCHE(A5;8)&SUBSTITUE(SUBSTITUE(DROITE(A5;NBCAR(A5)-8);'00';'');'.';'_')

Des fois que cela pourrait inspirer les VBAtistes.

Â+
 
Bonjour erwann, excalibur, andré,

Ci-joint une solution parmi d'autres en VBA et dans les 2 sens également :

Sub Traitement()
Dim Plage As Range, Cellule As Range
Dim T As String
      Application.ScreenUpdating = False
      Set Plage = ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants, xlNumbers + xlTextValues)
      For Each Cellule In Plage
            If Mid(Cellule.Value, 9) Like '00#.#*' Then
                  T = Left(Cellule.Value, 8)
                  Cellule.Value = T & Replace(T & Replace(Cellule.Value, '00', '', 9), '.', '_', 9)
            End If
      Next Cellule
      Application.ScreenUpdating = True
End Sub


Sub Reconstitution()
Dim Plage As Range, Cellule As Range
Dim T As String
      Application.ScreenUpdating = False
      Set Plage = ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants, xlNumbers + xlTextValues)
      For Each Cellule In Plage
            If Mid(Cellule.Value, 9) Like '#_#*' Then
                  T = Left(Cellule.Value, 8)
                  Cellule.Value = T & '00' & Replace(Cellule.Value, '_', '.', 9)
            End If
      Next Cellule
      Application.ScreenUpdating = True
End Sub
Cordialiement,

PS : merci au Formuliste de nous donner l'inspiration et de nous apprendre la patience...😉 [file name=PourErwann.zip size=9078]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PourErwann.zip[/file]
 

Pièces jointes

Oh Didier, ça va oui !

La patience, ... moi je suis encore jeune (lol) donc : tout, tout de suite et gratuitement.

Heureusement qu'il y a encore des formulistes qui puissent vous faire une analyse du problème posé.

Attends, patience, ... le jour où je me mettrai au VBA vous pourrez tous prendre votre retraite.

Ceci ne m'empêche pas de te souhaiter un bon week-end.

Â+
 
Merci myDearFriend!, andré...........

Super ce code c tip top Mais 😱

si XXXXXXXX090.1 et Si XXXXXXXX100.2..... :evil:
Désolé mais cela arrive dans ma Feuille 😱
Sinon chapeau bas pour toute l'aide Déjà donnée 😉

Bonsoir a TOUS :evil:
 
Resalut,

Ne crois-tu pas que tu devrais, avant de poser une question, essayer de faire une analyse précise et complète du problème que tu poses.

Je ne suis pas fâché, simplement quelque peu énervé d'avoir passé mon temps à te trouver une solution, qui en fin de compte, n'en est pas une.

J'ai une de ces folles envies de te tirer les oreilles !

Alors, places un bout de fichier en pièce jointe, qui reprend tous les cas de figure, et on verra ce qu'on peut faire.

Â+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
4
Affichages
2 K
M
M
Réponses
3
Affichages
4 K
_matt_44
M
B
Réponses
4
Affichages
3 K
T
Réponses
3
Affichages
2 K
toinish
T
Réponses
10
Affichages
2 K
B
Réponses
4
Affichages
874
bijou123
B
P
  • Question Question
Réponses
6
Affichages
4 K
P
Réponses
9
Affichages
2 K
philest
P
S
  • Question Question
Réponses
0
Affichages
2 K
Sébastien
S
N
  • Question Question
Réponses
8
Affichages
1 K
nounours30
N
P
Réponses
1
Affichages
2 K
Pierrot93
P
M
Réponses
7
Affichages
2 K
J
  • Question Question
Réponses
3
Affichages
1 K
jhonny
J
O
Réponses
7
Affichages
2 K
I
Réponses
4
Affichages
1 K
isabelle
I
E
Réponses
11
Affichages
2 K
E
Retour