Excel : espace entre chiffre et lettre
Fermé
crocro33
-
13 avril 2012 à 10:18
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 - 13 avril 2012 à 17:25
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 - 13 avril 2012 à 17:25
A voir également:
- Excel : espace entre chiffre et lettre
- Liste déroulante excel - Guide
- Espace insécable word - Guide
- Formule excel - Guide
- Chiffre en lettre excel ✓ - Forum Excel
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
7 réponses
Lentzouille2
Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
39
13 avril 2012 à 10:45
13 avril 2012 à 10:45
Bonjour,
Tu peux rajouter une colonne et mettre cette formule
=GAUCHE(B2;4)& " " & DROITE(GAUCHE(B2;6);2)& " " & DROITE(GAUCHE(B2;7);1)& " " & DROITE(B2;1)
En supposant que B2 soit ton code !
Tu peux rajouter une colonne et mettre cette formule
=GAUCHE(B2;4)& " " & DROITE(GAUCHE(B2;6);2)& " " & DROITE(GAUCHE(B2;7);1)& " " & DROITE(B2;1)
En supposant que B2 soit ton code !
J'aimerai que cela se fasse directement à la saisie, pas en rajoutant une colonne qui reprend les données saisies dans la colonne d'à côté.
Lentzouille2
Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
39
13 avril 2012 à 11:25
13 avril 2012 à 11:25
OK bon courage et derien !
Le mot "merci" ne dois pas faire parti de ton vocabulaire
Le mot "merci" ne dois pas faire parti de ton vocabulaire
Lorsque je discute avec quelqu'un je ne dis pas merci à chaque message, mais en général lorsque le sujet est clos...
Merci de ta réponse.
Qui ne répond pas à mes attentes.
Merci de ta réponse.
Qui ne répond pas à mes attentes.
Lentzouille2
Messages postés
808
Date d'inscription
samedi 22 octobre 2011
Statut
Membre
Dernière intervention
13 janvier 2020
39
13 avril 2012 à 11:31
13 avril 2012 à 11:31
Et un merci d'avance ? on est bénévole et on prend du temps pour résoudre tes problèmes !
En même temps tu aurais écris que tu ne voulais pas rajouter de colonne je n'aurai même pas chercher !
Ma réponse convient "parfaitement" à ton 1er message, c'est juste une façon détourner de ce que tu souhaites
En même temps tu aurais écris que tu ne voulais pas rajouter de colonne je n'aurai même pas chercher !
Ma réponse convient "parfaitement" à ton 1er message, c'est juste une façon détourner de ce que tu souhaites
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 13/04/2012 à 11:34
Modifié par Vaucluse le 13/04/2012 à 11:34
Bonjour
peut être avec cette option:
sélectionner le champ de vos codes
Données / Validation et choisissez: "personnalisé"
entrez cette formule qui correspond à un champ commençant en A1
=ET(STXT(A1;5;1)=" ";STXT(A1;8;1)=" ";STXT(A1;10;1)=" ")
l'adresse de cellule dans la formule est celle de la 1° en haut à gauche du champ sélectionné.
cette validation n'acceptera pas d'entrée si les trois blancs ne sont pas aux bons endroits.
crdlmnt
ps si vous voulez aussi contrôler la longueur du code, rajoutez une condition:
=ET(STXT(A1;5;1)=" ";STXT(A1;8;1)=" ";STXT(A1;10;1)=" ";NBCAR(A1)=11)
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
peut être avec cette option:
sélectionner le champ de vos codes
Données / Validation et choisissez: "personnalisé"
entrez cette formule qui correspond à un champ commençant en A1
=ET(STXT(A1;5;1)=" ";STXT(A1;8;1)=" ";STXT(A1;10;1)=" ")
l'adresse de cellule dans la formule est celle de la 1° en haut à gauche du champ sélectionné.
cette validation n'acceptera pas d'entrée si les trois blancs ne sont pas aux bons endroits.
crdlmnt
ps si vous voulez aussi contrôler la longueur du code, rajoutez une condition:
=ET(STXT(A1;5;1)=" ";STXT(A1;8;1)=" ";STXT(A1;10;1)=" ";NBCAR(A1)=11)
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Messages postés
24512
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
7 168
13 avril 2012 à 11:51
13 avril 2012 à 11:51
Bonjour tout le monde,
Si tu veux ajouter des espaces sans utiliser de colonne supplémentaire il faut utiliser VBA...
Sinon tant qu'à faire autant contrôler intégralement la saisie, l'ajout d'espace devient inutile.
Contrôle par une validation personnalisée :
=($B2="")+(NBCAR($B2)=8)*((SOMMEPROD(NON(ESTNUM(STXT(GAUCHE($B2;4)&STXT($B2;7;1);LIGNE($1:$5);1)*1))*1)+SOMMEPROD(ESTNUM((STXT(STXT($B2;5;2)&DROITE($B2;1);LIGNE($1:$3);1))*1)*1))=8)
Contrôle pour une MFC :
=NON(($B6="")+(NBCAR($B6)=8)*((SOMMEPROD(NON(ESTNUM(STXT(GAUCHE($B6;4)&STXT($B6;7;1);LIGNE($1:$5);1)*1))*1)+SOMMEPROD(ESTNUM((STXT(STXT($B6;5;2)&DROITE($B6;1);LIGNE($1:$3);1))*1)*1))=8))
exemple
eric
Si tu veux ajouter des espaces sans utiliser de colonne supplémentaire il faut utiliser VBA...
Sinon tant qu'à faire autant contrôler intégralement la saisie, l'ajout d'espace devient inutile.
Contrôle par une validation personnalisée :
=($B2="")+(NBCAR($B2)=8)*((SOMMEPROD(NON(ESTNUM(STXT(GAUCHE($B2;4)&STXT($B2;7;1);LIGNE($1:$5);1)*1))*1)+SOMMEPROD(ESTNUM((STXT(STXT($B2;5;2)&DROITE($B2;1);LIGNE($1:$3);1))*1)*1))=8)
Contrôle pour une MFC :
=NON(($B6="")+(NBCAR($B6)=8)*((SOMMEPROD(NON(ESTNUM(STXT(GAUCHE($B6;4)&STXT($B6;7;1);LIGNE($1:$5);1)*1))*1)+SOMMEPROD(ESTNUM((STXT(STXT($B6;5;2)&DROITE($B6;1);LIGNE($1:$3);1))*1)*1))=8))
exemple
eric
merci à tous d'avoir planché dessus.
Mais rien ne me convient.
En fait lorsque je taperai aaaa99x3
je veux afficher aaaa 99 x 3
tout bêtement.
Je pensais à un format de cellules personnalisé, mais il semble ne pas y en avoir avec lettres et chiffres mélangés...
Mais rien ne me convient.
En fait lorsque je taperai aaaa99x3
je veux afficher aaaa 99 x 3
tout bêtement.
Je pensais à un format de cellules personnalisé, mais il semble ne pas y en avoir avec lettres et chiffres mélangés...
eriiic
Messages postés
24512
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
7 168
13 avril 2012 à 17:25
13 avril 2012 à 17:25
Re,
en VBA, traite une saisie en colonne B si 8 caractères :
Clic-droit sur le nom de l'onglet concerné, coller le code.
en VBA, traite une saisie en colonne B si 8 caractères :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Or Len(Target) <> 8 Then Exit Sub
Target = Left(Target, 4) & " " & Mid(Target, 5, 2) & " " & Mid(Target, 7, 1) & " " & Right(Target, 1)
End Sub
Clic-droit sur le nom de l'onglet concerné, coller le code.