Usine à gaz
XLDnaute Barbatruc
Bonjour à tous,
Nouveau problème sans solution pour moi après mes recherches.
Vous le verrez dans le fichier joint (protégé sans mot de passe), je saisie des numéros de téléphones (col. C et D) en 9 chiffres (sans le 0).
Pour "le côté" pratique de saisie, j'y ajoute 33 devant en exécutant la macro : CopieLigne qui correspond au bouton Rappel suivant.
Mais voilà, à chaque fois que je clique sur Rappel suivant, un nouveau 33 est ajouté.
Je suis donc parti sur l'idée d'une macro qui me supprimerait "mes 33"' avant nouvel ajout (macro Rappel suivant) mais je n'y arrive pas malgré mes recherches tous azimuts et mes essais. Il me supprime aussi les 33 qui sont à l'intérieur de mes numéros.
J'ai trouvé sur le net cette macro qui devrait m'enlever les 2 premiers chiffres de mes cellules mais je n'arrive pas à la faire fonctionner :
La meilleure solution serait peut-être la macro qui m'a été transmise et que j'utilise pour ajouter le 33 mais complétée afin que si le 33 est déjà présent, il ne soit pas encore ajouté.
Encore besoin de votre aide et je vous en remercie vivement.
Je vous souhaite un très bon WE à toutes et à tous,
Amicalement,
Lionel,
Nouveau problème sans solution pour moi après mes recherches.
Vous le verrez dans le fichier joint (protégé sans mot de passe), je saisie des numéros de téléphones (col. C et D) en 9 chiffres (sans le 0).
Pour "le côté" pratique de saisie, j'y ajoute 33 devant en exécutant la macro : CopieLigne qui correspond au bouton Rappel suivant.
Mais voilà, à chaque fois que je clique sur Rappel suivant, un nouveau 33 est ajouté.
Je suis donc parti sur l'idée d'une macro qui me supprimerait "mes 33"' avant nouvel ajout (macro Rappel suivant) mais je n'y arrive pas malgré mes recherches tous azimuts et mes essais. Il me supprime aussi les 33 qui sont à l'intérieur de mes numéros.
J'ai trouvé sur le net cette macro qui devrait m'enlever les 2 premiers chiffres de mes cellules mais je n'arrive pas à la faire fonctionner :
Code:
Sub Enlever()
Dim Cel As Range, x
For Each Cel In Range("C4:D1000") 'plage à régler
x = Mid(Cel, 1, 1)
If x = 0 Then Cel = Mid(Cel, 3, 10)
Next Cel
End Sub
La meilleure solution serait peut-être la macro qui m'a été transmise et que j'utilise pour ajouter le 33 mais complétée afin que si le 33 est déjà présent, il ne soit pas encore ajouté.
Encore besoin de votre aide et je vous en remercie vivement.
Je vous souhaite un très bon WE à toutes et à tous,
Amicalement,
Lionel,
Pièces jointes
Dernière édition: