Supprimer un digit dans chaine de caractere VBA

Bonjour à tous, je me permets de vous solliciter car je bloque sur le developpement d'un code VBA.

je souhaite developper un VBA pour supprimer le "-" directement dans la colonne A. (résultat que je souhaite obtenir en colonne B).

Pour information, le "-" a supprimer sera toujours le 3eme "-" de ma chaine de charactere.

Attention cependant, le placement du 3eme "-" peut varier. Il peut se trouver à la 8eme, 9eme ou 10eme position dans ma chaine de caractere.

Merci de votre aide !!

Bonjour

Une formule le fait aisément

=SUBSTITUE(A2;"-";"";3)

Merci de m'avoir mis sur la piste,

j'ai fait un VBA:

LastRow = Cells(Rows.Count, "A").End(xlUp).Row
  Range("B2:B" & LastRow).Formula = "=SUBSTITUTE(A2,""-"","""",3)"
  Range("B2:B" & LastRow).Value = Range("B2:B" & LastRow).Value

Bonjour allardinho, le forum,

je te retourne ton fichier modifié (autre solution VBA) :

à l'emplacement des résultats, y'a aucune formule

Ctrl e ➯ travail effectué !

après exécution de la macro, y'a toujours aucune formule

et j'ai pas eu besoin d'faire un copier/coller valeurs !


Alt F11 pour voir le code VBA, puis revenir sur Excel

si besoin, tu peux demander une adaptation.

merci de me dire si ça te convient.

dhany

Bonjour allardinho, le forum,

je te retourne ton fichier modifié (autre solution VBA) :

supprimer un digit dans chaîne de caractères en VBA.xlsm

à l'emplacement des résultats, y'a aucune formule

Ctrl e ➯ travail effectué !

après exécution de la macro, y'a toujours aucune formule

et j'ai pas eu besoin d'faire un copier/coller valeurs !


Alt F11 pour voir le code VBA, puis revenir sur Excel

si besoin, tu peux demander une adaptation.

merci de me dire si ça te convient.

dhany

Merci dhany ca fonctionne aussi !

Ton code est au top comparé au miens !

merci pour ton retour, et pour le !

bonne continuation !

dhany

Rechercher des sujets similaires à "supprimer digit chaine caractere vba"