OVH Cloud OVH Cloud

Créer 1 format de numero de carte bancaire

11 réponses
Avatar
Uranie
Bonjour à tous,
Comment contourner le pb de creation de format de nombre composer de 16
chiffres ou plutot 4 groupes de 4 chiffres séparés par un espace, la solution
du format TEXTE ne me convenant pas ! Je souhaite taper 1234123412341234 et
obtenir automatiquement 1234 1234 1234 1234
Un grand merci pour votre aide et vos réponses
Version Excel 2000

10 réponses

1 2
Avatar
isabelle
bonjour Uranie,

met au format personnalisé :

####" "####" "####" "####

isabelle


Bonjour à tous,
Comment contourner le pb de creation de format de nombre composer de 16
chiffres ou plutot 4 groupes de 4 chiffres séparés par un espace, la solution
du format TEXTE ne me convenant pas ! Je souhaite taper 1234123412341234 et
obtenir automatiquement 1234 1234 1234 1234
Un grand merci pour votre aide et vos réponses
Version Excel 2000


Avatar
Uranie
Hello Isabelle,
Malheureusement j'avais essayé sans succes, cela ne fonctionne pas car il y
a plus de 15 chiffres et excel remplace le 16ième par zero - d'où mon SOS
Si j'utilise le format Texte comme précisé dans l'aide il faut taper
l'espace ou un séparateur : pas génial
Merci tout de même !

bonjour Uranie,

met au format personnalisé :

####" "####" "####" "####

isabelle


Bonjour à tous,
Comment contourner le pb de creation de format de nombre composer de 16
chiffres ou plutot 4 groupes de 4 chiffres séparés par un espace, la solution
du format TEXTE ne me convenant pas ! Je souhaite taper 1234123412341234 et
obtenir automatiquement 1234 1234 1234 1234
Un grand merci pour votre aide et vos réponses
Version Excel 2000





Avatar
AV
Pour une saisie en A1 (cellule au format texte)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Or Len(zz) <> 16 Then Exit Sub
Application.EnableEvents = False
For i = 1 To 16 Step 4
x = x & " " & Mid(zz, i, 4)
Next
Application.EnableEvents = True
zz = LTrim(x)
End Sub

AV
Avatar
Uranie
Merci AV pour le code
Mon problème : après avoir copier/coller le code dans le module VBA d'excel,
que dois-je faire pour que cela s'éxécute ; je ne pratique pas du tout la
programmation VBA. Merci pour un complément sur la procédure d'utilisation de
votre code.


Pour une saisie en A1 (cellule au format texte)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Or Len(zz) <> 16 Then Exit Sub
Application.EnableEvents = False
For i = 1 To 16 Step 4
x = x & " " & Mid(zz, i, 4)
Next
Application.EnableEvents = True
zz = LTrim(x)
End Sub

AV





Avatar
jps
bonjour uranie
AV vient de partir à l'apéro (il a fait chaud aujourd'hui sur le plateau de
millevaches)
pour exécuter la proc d'alain, une fois celle-ci installée dans le module de
la feuille, il te suffit de taper dans la cellule A1 (ou tout autre mais il
faudra modifier le $A$1 en conséquence) que tu auras mise au format texte,
les 16 chiffres les uns derrière les autres et après validation, ô miracle,
les chiffres se positionnent dans la cellule par bloc de 4 chiffres...
alleluia
jps

"Uranie" a écrit dans le message de news:

Merci AV pour le code
Mon problème : après avoir copier/coller le code dans le module VBA
d'excel,
que dois-je faire pour que cela s'éxécute ; je ne pratique pas du tout la
programmation VBA. Merci pour un complément sur la procédure d'utilisation
de
votre code.


Pour une saisie en A1 (cellule au format texte)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Or Len(zz) <> 16 Then Exit Sub
Application.EnableEvents = False
For i = 1 To 16 Step 4
x = x & " " & Mid(zz, i, 4)
Next
Application.EnableEvents = True
zz = LTrim(x)
End Sub

AV







Avatar
Uranie
Bonjour JPS,
Ok pour exécuter la proc d'AV mais à présent j'ai Erreur de synthaxe sur la
ligne :
x = x & " " & Mid(zz, i, 4)
et maintenant c'est un SOS que je lance !
Merci d'avance


bonjour uranie
AV vient de partir à l'apéro (il a fait chaud aujourd'hui sur le plateau de
millevaches)
pour exécuter la proc d'alain, une fois celle-ci installée dans le module de
la feuille, il te suffit de taper dans la cellule A1 (ou tout autre mais il
faudra modifier le $A$1 en conséquence) que tu auras mise au format texte,
les 16 chiffres les uns derrière les autres et après validation, ô miracle,
les chiffres se positionnent dans la cellule par bloc de 4 chiffres...
alleluia
jps

"Uranie" a écrit dans le message de news:

Merci AV pour le code
Mon problème : après avoir copier/coller le code dans le module VBA
d'excel,
que dois-je faire pour que cela s'éxécute ; je ne pratique pas du tout la
programmation VBA. Merci pour un complément sur la procédure d'utilisation
de
votre code.


Pour une saisie en A1 (cellule au format texte)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Or Len(zz) <> 16 Then Exit Sub
Application.EnableEvents = False
For i = 1 To 16 Step 4
x = x & " " & Mid(zz, i, 4)
Next
Application.EnableEvents = True
zz = LTrim(x)
End Sub

AV











Avatar
jps
attendons le retour de AV, uranie, car chez moi, je n'ai pas d'erreur de
syntaxe (par contre, sans "h" chez moi)
AVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV au secours!!!
jps

"Uranie" a écrit dans le message de news:

Bonjour JPS,
Ok pour exécuter la proc d'AV mais à présent j'ai Erreur de synthaxe sur
la
ligne :
x = x & " " & Mid(zz, i, 4)
et maintenant c'est un SOS que je lance !
Merci d'avance


bonjour uranie
AV vient de partir à l'apéro (il a fait chaud aujourd'hui sur le plateau
de
millevaches)
pour exécuter la proc d'alain, une fois celle-ci installée dans le module
de
la feuille, il te suffit de taper dans la cellule A1 (ou tout autre mais
il
faudra modifier le $A$1 en conséquence) que tu auras mise au format
texte,
les 16 chiffres les uns derrière les autres et après validation, ô
miracle,
les chiffres se positionnent dans la cellule par bloc de 4 chiffres...
alleluia
jps

"Uranie" a écrit dans le message de
news:

Merci AV pour le code
Mon problème : après avoir copier/coller le code dans le module VBA
d'excel,
que dois-je faire pour que cela s'éxécute ; je ne pratique pas du tout
la
programmation VBA. Merci pour un complément sur la procédure
d'utilisation
de
votre code.


Pour une saisie en A1 (cellule au format texte)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Or Len(zz) <> 16 Then Exit Sub
Application.EnableEvents = False
For i = 1 To 16 Step 4
x = x & " " & Mid(zz, i, 4)
Next
Application.EnableEvents = True
zz = LTrim(x)
End Sub

AV













Avatar
AV
Voilà, voilà...

http://cjoint.com/?gihGFLdNnY

AV
Avatar
AV
J'aaaaaaaaaarrive !

AV
Avatar
jps
:-))))))))))))))))
jps

"AV" a écrit dans le message de news:
%
J'aaaaaaaaaarrive !

AV




1 2