OVH Cloud OVH Cloud

Nomdre de caractères-format de cellule

15 réponses
Avatar
Érico
Bonjour,

comment je pourrais forcer la cellule à écrire le format suivant:

234-C-23232

1-Les trois premiers caractères est obligatoirement des chiffres, des fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal

5 réponses

1 2
Avatar
docm
La formule de validation devient
=OU(((NBCAR(C18)=7)*ESTNUM(CNUM(STXT(C18;1;1)))*(STXT(C18;2;1)="C")
*ESTNUM(CNUM(STXT(C18;3;5))));((NBCAR(C18)=8)*ESTNUM(CNUM(STXT(C18;1;2)))*(S
TXT(C18;3;1)="C")
*ESTNUM(CNUM(STXT(C18;4;5))));((NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(S
TXT(C18;4;1)="C") *ESTNUM(CNUM(STXT(C18;5;5)))))

Si elle est trop longue, il faut la mettre dans une nouvelle colonne, par
exemple en D18
et mettre = D18 comme formule de validation.

En A2, la formule devient
=MAJUSCULE(STXT(Annexe_1.1!C18;1;CHERCHE("C";Annexe_1.1!C18;1)-1)&"-"&STXT(A
nnexe_1.1!C18;CHERCHE("C";Annexe_1.1!C18;1);1)&"-"&STXT(Annexe_1.1!C18;CHERC
HE("C";Annexe_1.1!C18;1)+1;5))

docm

"Érico" a écrit dans le message news:
#jfOP32#
Je viens de l'essayer, ça fonctionne super bien, sauf pour des projets
avec

2 chiffres au début.
Comme par exemple 23-C-23233.

Voici les 3 possibilités:

2-C-22334
22-C-22334
222-C-22334

ou

2c22334
22c22334
222c22334




"docm" a écrit dans le message de news:
u5KfdVq%
Si les données sont entrées sur la feuille Annexe_1.1 sous le format
247C21714, tu pourrais les valider sur cette feuille.
Par exemple mettre sur Annexe_1.1!C18 la validation
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule

=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An


nexe_1.1!C18;5;5))

docm

"Érico" a écrit dans le message news:
OesWXWp#
Ça, c'est ma formule:
=Annexe_1.1!C18
Le résultat est:
247C21720


Je veux 247-C-21720

le 121212-c121212 est un test et il l'accepte pareil.




"docm" a écrit dans le message de news:
%23y5L0qo%
Qu'est-ce que tu as comme données existantes?
Tu parles d'abord de 234-C-23232
Et maintenant de 121212-c121212

C'est plutôt inconsistant comme données.

docm


"Érico" a écrit dans le message news:
OSCFPjo#
ça ne fonctionne pas quand il y a déjà des données dans les cellules

Si j'écris 121212-c121212

Il écrit le c minuscule et ne dois pas avoir plus que 3 caractère
avanr
le
"C"

J'imagine, qu'il faut y aller en macro.

Érico

"docm" a écrit dans le message de news:
OIjT9Po%
Bonjour.

Le format personnalisé 000-C-00000 semble correspondre à tes
attentes.





docm



"Érico" a écrit dans le message news:
uK$gYgn#
Bonjour,

comment je pourrais forcer la cellule à écrire le format suivant:

234-C-23232

1-Les trois premiers caractères est obligatoirement des chiffres,
des





fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal




























Avatar
Érico
Salut Patrick!

Mon gars s'appèle Patrick aussi.

Pour ta formule, ça ne fonctionne pas pour tous les cas.

J'ai des cellules qui ont des traits union et d'Autres pas.
Pour ceux qui en ont déjà, ça fait des doubles unions comme 23--C--23456

je vais essayer l'autre compliqué


"Patrick BASTARD" a écrit dans le
message de news: %23qY8YK3%
Bonjour, *Érico*

Je suis fort marri que tu n'aies pas pris en compte la solution que je
t'ai adressé hier à 20:18 :
Mais peut-être ne l'as-tu pas vue :

"
=SUBSTITUE(Annexe_1.1!C18;"C";"-C-")
devrait le faire... si j'ai compris tes explications."

Si à l'origine la saisie est """c""", change le 1er "C" de la formule en
"c".


--
Bien amicordialement,
P. Bastard



Je viens de l'essayer, ça fonctionne super bien, sauf pour des
projets avec 2 chiffres au début.
Comme par exemple 23-C-23233.

Voici les 3 possibilités:

2-C-22334
22-C-22334
222-C-22334

ou

2c22334
22c22334
222c22334




"docm" a écrit dans le message de news:
u5KfdVq%
Si les données sont entrées sur la feuille Annexe_1.1 sous le format
247C21714, tu pourrais les valider sur cette feuille.
Par exemple mettre sur Annexe_1.1!C18 la validation
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))

docm

"Érico" a écrit dans le message news:
OesWXWp#
Ça, c'est ma formule:
=Annexe_1.1!C18
Le résultat est:
247C21720


Je veux 247-C-21720

le 121212-c121212 est un test et il l'accepte pareil.




"docm" a écrit dans le message de news:
%23y5L0qo%
Qu'est-ce que tu as comme données existantes?
Tu parles d'abord de 234-C-23232
Et maintenant de 121212-c121212

C'est plutôt inconsistant comme données.

docm


"Érico" a écrit dans le message news:
OSCFPjo#
ça ne fonctionne pas quand il y a déjà des données dans les
cellules Si j'écris 121212-c121212

Il écrit le c minuscule et ne dois pas avoir plus que 3 caractère
avanr
le
"C"

J'imagine, qu'il faut y aller en macro.

Érico

"docm" a écrit dans le message de news:
OIjT9Po%
Bonjour.

Le format personnalisé 000-C-00000 semble correspondre à tes
attentes. docm



"Érico" a écrit dans le message news:
uK$gYgn#
Bonjour,

comment je pourrais forcer la cellule à écrire le format
suivant: 234-C-23232

1-Les trois premiers caractères est obligatoirement des
chiffres, des fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal


















Avatar
Patrick BASTARD
Bonjour, *Érico*

Et avec
=SUBSTITUE(SUBSTITUE(SUBSTITUE(Annexe_1.1!C18;"c";"C");"-";"");"C";"-C-")
Cela répond-il à ton besoin ?

--
Bien amicordialement,
P. Bastard


Salut Patrick!

Mon gars s'appèle Patrick aussi.

Pour ta formule, ça ne fonctionne pas pour tous les cas.

J'ai des cellules qui ont des traits union et d'Autres pas.
Pour ceux qui en ont déjà, ça fait des doubles unions comme
23--C--23456
je vais essayer l'autre compliqué


"Patrick BASTARD" a écrit dans le
message de news: %23qY8YK3%
Bonjour, *Érico*

Je suis fort marri que tu n'aies pas pris en compte la solution que
je t'ai adressé hier à 20:18 :
Mais peut-être ne l'as-tu pas vue :

"
=SUBSTITUE(Annexe_1.1!C18;"C";"-C-")
devrait le faire... si j'ai compris tes explications."

Si à l'origine la saisie est """c""", change le 1er "C" de la formule en
"c".


--
Bien amicordialement,
P. Bastard



Je viens de l'essayer, ça fonctionne super bien, sauf pour des
projets avec 2 chiffres au début.
Comme par exemple 23-C-23233.

Voici les 3 possibilités:

2-C-22334
22-C-22334
222-C-22334

ou

2c22334
22c22334
222c22334




"docm" a écrit dans le message de news:
u5KfdVq%
Si les données sont entrées sur la feuille Annexe_1.1 sous le
format 247C21714, tu pourrais les valider sur cette feuille.
Par exemple mettre sur Annexe_1.1!C18 la validation
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))

docm

"Érico" a écrit dans le message news:
OesWXWp#
Ça, c'est ma formule:
=Annexe_1.1!C18
Le résultat est:
247C21720


Je veux 247-C-21720

le 121212-c121212 est un test et il l'accepte pareil.




"docm" a écrit dans le message de news:
%23y5L0qo%
Qu'est-ce que tu as comme données existantes?
Tu parles d'abord de 234-C-23232
Et maintenant de 121212-c121212

C'est plutôt inconsistant comme données.

docm


"Érico" a écrit dans le message news:
OSCFPjo#
ça ne fonctionne pas quand il y a déjà des données dans les
cellules Si j'écris 121212-c121212

Il écrit le c minuscule et ne dois pas avoir plus que 3
caractère avanr
le
"C"

J'imagine, qu'il faut y aller en macro.

Érico

"docm" a écrit dans le message de news:
OIjT9Po%
Bonjour.

Le format personnalisé 000-C-00000 semble correspondre à tes
attentes. docm



"Érico" a écrit dans le message news:
uK$gYgn#
Bonjour,

comment je pourrais forcer la cellule à écrire le format
suivant: 234-C-23232

1-Les trois premiers caractères est obligatoirement des
chiffres, des fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal


















Avatar
Érico
Wowwwwwwwwww!!!
Ça marche!
Merci beaucoup!

C'est quoi la différence avec ceci:

____________________________________________________________________-
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))
____________________________________________________________________





















"Patrick BASTARD" a écrit dans le
message de news: e3VnaoB$
Bonjour, *Érico*

Et avec
=SUBSTITUE(SUBSTITUE(SUBSTITUE(Annexe_1.1!C18;"c";"C");"-";"");"C";"-C-")
Cela répond-il à ton besoin ?

--
Bien amicordialement,
P. Bastard


Salut Patrick!

Mon gars s'appèle Patrick aussi.

Pour ta formule, ça ne fonctionne pas pour tous les cas.

J'ai des cellules qui ont des traits union et d'Autres pas.
Pour ceux qui en ont déjà, ça fait des doubles unions comme
23--C--23456
je vais essayer l'autre compliqué


"Patrick BASTARD" a écrit dans le
message de news: %23qY8YK3%
Bonjour, *Érico*

Je suis fort marri que tu n'aies pas pris en compte la solution que
je t'ai adressé hier à 20:18 :
Mais peut-être ne l'as-tu pas vue :

"
=SUBSTITUE(Annexe_1.1!C18;"C";"-C-")
devrait le faire... si j'ai compris tes explications."

Si à l'origine la saisie est """c""", change le 1er "C" de la formule en
"c".


--
Bien amicordialement,
P. Bastard



Je viens de l'essayer, ça fonctionne super bien, sauf pour des
projets avec 2 chiffres au début.
Comme par exemple 23-C-23233.

Voici les 3 possibilités:

2-C-22334
22-C-22334
222-C-22334

ou

2c22334
22c22334
222c22334




"docm" a écrit dans le message de news:
u5KfdVq%
Si les données sont entrées sur la feuille Annexe_1.1 sous le
format 247C21714, tu pourrais les valider sur cette feuille.
Par exemple mettre sur Annexe_1.1!C18 la validation
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))

docm

"Érico" a écrit dans le message news:
OesWXWp#
Ça, c'est ma formule:
=Annexe_1.1!C18
Le résultat est:
247C21720


Je veux 247-C-21720

le 121212-c121212 est un test et il l'accepte pareil.




"docm" a écrit dans le message de news:
%23y5L0qo%
Qu'est-ce que tu as comme données existantes?
Tu parles d'abord de 234-C-23232
Et maintenant de 121212-c121212

C'est plutôt inconsistant comme données.

docm


"Érico" a écrit dans le message news:
OSCFPjo#
ça ne fonctionne pas quand il y a déjà des données dans les
cellules Si j'écris 121212-c121212

Il écrit le c minuscule et ne dois pas avoir plus que 3
caractère avanr
le
"C"

J'imagine, qu'il faut y aller en macro.

Érico

"docm" a écrit dans le message de news:
OIjT9Po%
Bonjour.

Le format personnalisé 000-C-00000 semble correspondre à tes
attentes. docm



"Érico" a écrit dans le message news:
uK$gYgn#
Bonjour,

comment je pourrais forcer la cellule à écrire le format
suivant: 234-C-23232

1-Les trois premiers caractères est obligatoirement des
chiffres, des fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal






















Avatar
Patrick BASTARD
Bonjour, *Érico*

Heureux que cela te convienne.
Cette solution fonctionne, quel que soit le nombre de chiffres avant et
après le C, le c, le -C- ou le -c-.

Merci du retour,


--
Bien amicordialement,
P. Bastard


Wowwwwwwwwww!!!
Ça marche!
Merci beaucoup!

C'est quoi la différence avec ceci:

____________________________________________________________________-
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))
____________________________________________________________________





















"Patrick BASTARD" a écrit dans le
message de news: e3VnaoB$
Bonjour, *Érico*

Et avec
=SUBSTITUE(SUBSTITUE(SUBSTITUE(Annexe_1.1!C18;"c";"C");"-";"");"C";"-C-")
Cela répond-il à ton besoin ?

--
Bien amicordialement,
P. Bastard


Salut Patrick!

Mon gars s'appèle Patrick aussi.

Pour ta formule, ça ne fonctionne pas pour tous les cas.

J'ai des cellules qui ont des traits union et d'Autres pas.
Pour ceux qui en ont déjà, ça fait des doubles unions comme
23--C--23456
je vais essayer l'autre compliqué


"Patrick BASTARD" a écrit dans
le message de news: %23qY8YK3%
Bonjour, *Érico*

Je suis fort marri que tu n'aies pas pris en compte la solution que
je t'ai adressé hier à 20:18 :
Mais peut-être ne l'as-tu pas vue :

"
=SUBSTITUE(Annexe_1.1!C18;"C";"-C-")
devrait le faire... si j'ai compris tes explications."

Si à l'origine la saisie est """c""", change le 1er "C" de la
formule en "c".


--
Bien amicordialement,
P. Bastard



Je viens de l'essayer, ça fonctionne super bien, sauf pour des
projets avec 2 chiffres au début.
Comme par exemple 23-C-23233.

Voici les 3 possibilités:

2-C-22334
22-C-22334
222-C-22334

ou

2c22334
22c22334
222c22334




"docm" a écrit dans le message de news:
u5KfdVq%
Si les données sont entrées sur la feuille Annexe_1.1 sous le
format 247C21714, tu pourrais les valider sur cette feuille.
Par exemple mettre sur Annexe_1.1!C18 la validation
=0<1*(NBCAR(C18)=9)*ESTNUM(CNUM(STXT(C18;1;3)))*(STXT(C18;4;1)="C")
*ESTNUM(CNUM(STXT(C18;5;5)))

Pour obtenir 247-C-21714
en A1, mettre la formule
=MAJUSCULE(STXT(Annexe_1.1!C18;1;3)&"-"&STXT(Annexe_1.1!C18;4;1)&"-"&STXT(An
nexe_1.1!C18;5;5))

docm

"Érico" a écrit dans le message news:
OesWXWp#
Ça, c'est ma formule:
=Annexe_1.1!C18
Le résultat est:
247C21720


Je veux 247-C-21720

le 121212-c121212 est un test et il l'accepte pareil.




"docm" a écrit dans le message de news:
%23y5L0qo%
Qu'est-ce que tu as comme données existantes?
Tu parles d'abord de 234-C-23232
Et maintenant de 121212-c121212

C'est plutôt inconsistant comme données.

docm


"Érico" a écrit dans le message news:
OSCFPjo#
ça ne fonctionne pas quand il y a déjà des données dans les
cellules Si j'écris 121212-c121212

Il écrit le c minuscule et ne dois pas avoir plus que 3
caractère avanr
le
"C"

J'imagine, qu'il faut y aller en macro.

Érico

"docm" a écrit dans le message de news:
OIjT9Po%
Bonjour.

Le format personnalisé 000-C-00000 semble correspondre à tes
attentes. docm



"Érico" a écrit dans le message news:
uK$gYgn#
Bonjour,

comment je pourrais forcer la cellule à écrire le format
suivant: 234-C-23232

1-Les trois premiers caractères est obligatoirement des
chiffres, des fois
juste un ou deux chiffres: (de 1 à 999)
ex.: 34-C-34567 --> 034-C-34567 ou 34-C-345676
2- Le "C" seras obligatoirement le "C", rien d'autres.

3- 5 derniers chiffres et pour toujours.


Merci

Érico de Montréal






















1 2