Bonjour à toutes et à tous,
J'ai besoin d'insérer des caractères à l'intérieur du contenu d'une cellule.
Ne trouvant pas le bon codage, je me tourne une nouvelle fois vers le Forum.
J'ai fait des essais et recherches sur le net et dans mes forums préférés 🙂
J'ai trouvé ce code qui fonctionne (presque bien) :
Fonctionnement du code :
1 clic (sélection) sur la cellule pour ajout de caractères
2 clic sur le bouton
Dans l'exemple du fichier joint, je teste sur l'ajout d'un caractère tout les 2 caractères de la chaîne
Mon souci :
l'avant dernier caractère est doublé si caractères de la chaîne en nombre impair.
Auriez-vous la solution ? 🙂
Fichier test joint,
Avec mes remerciements,
Je vous souhaite une belle journée,
Amicalement,
lionel,
J'ai besoin d'insérer des caractères à l'intérieur du contenu d'une cellule.
Ne trouvant pas le bon codage, je me tourne une nouvelle fois vers le Forum.
J'ai fait des essais et recherches sur le net et dans mes forums préférés 🙂
J'ai trouvé ce code qui fonctionne (presque bien) :
VB:
Sub Test()
Dim Var As String, VarModifié As String
Dim L As Byte, i As Byte
Var = ActiveCell.Value
L = Len(Var)
For i = 1 To L - 2 Step 2
VarModifié = VarModifié & Mid(Var, i, 2) & ":"
Next
ActiveCell = VarModifié & Right(Var, 2)
End Sub
Fonctionnement du code :
1 clic (sélection) sur la cellule pour ajout de caractères
2 clic sur le bouton
Dans l'exemple du fichier joint, je teste sur l'ajout d'un caractère tout les 2 caractères de la chaîne
Mon souci :
l'avant dernier caractère est doublé si caractères de la chaîne en nombre impair.
Auriez-vous la solution ? 🙂
Fichier test joint,
Avec mes remerciements,
Je vous souhaite une belle journée,
Amicalement,
lionel,