OVH Cloud OVH Cloud

Incrémenter 07-001

18 réponses
Avatar
Jean-Paul V
Bonjour à tous

J’ai cette fonction qui marche lorsque je démarre avec 07-100 en B2

En B3 =STXT(B2;1;3)&CNUM(STXT(B2;4;1000))+1 donne bien 07-101

Mais si en B2 j’ai 07-001 avec ma fonction oh rage oh désespoir … j’obtiens
07-2

Y-a-t-il une solution à ce problème sans passer par un format personnalisé
00-000 ?

@+ j'espère

8 réponses

1 2
Avatar
LSteph
:-)

Oui, il serait à propos que JpV nous oriente davantage sur ce point
qqu' il en soit tu as bien raison de privilégier ce qui est demandé

Bon sur ce je m'en vais vers l'ovalie pour deux trois mi-temps.

@+

lSteph

Re,
Je suis plutôt d'accord avec toi sur l'idée d'utiliser un format plutôt
que des formules à rallonge qui alourdissent le classeur et génèrent
vite des temps de recalcul importants.
Mais c'est toujours pareil, faut voir le contexte...
Et tu l'auras compris, mon côté "jugulaire-jugulaire" m'a interdit de
remettre en cause la demande de JPV sur ce coup.
;o))


Avatar
Jean-Paul V
Merci Philippe c'est la meilleure solution puisqu'elle prévoit le cas où on
atteind les 1000 pièces .Ne vous inquiétez pas avec le temp de calcul car
cette fonction est intégrée dans une macro qui ensuite la change en valeur.
Et grace à vous je sais maintenant comment intégrer une fonction dans une
macro.

Bonne journée à tous


Allez, tiens, un 3ème oups en attendant le 4ème :

=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;NBCAR(B2)-3))+1;REPT(0;NBCAR(B2)-3))

Sera quand même plus rationnel
--
Avec plaisir
Philippe.R
"LSteph" a écrit dans le message de
news:uYzOqSI%
Bonjour Philippe,

avant que tu attaques le 4ème oupss .
Aurais-tu vu un inconvénient dans ma proposition de 18:09 ?

Merci
--
Stéphane
=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;3))+1;"000")

Sinon
..sans passer par un format personnalisé ...Pourquoi?
ceci pourtant amha

serait quand même une meilleure solution:
En b2 7001
En b3 7002
Format personnalisé
00"-"000

Sélectionne B2:b3
et incrémente.



..si tu dois incrémenter au delà de 07-999
tu comprendras pourquoi l'autre solution me semblerait préférable.

LSteph





Re-oups !
Tu auras déjà corrigé de toi même l'ignoble charabia ci dessous pour :

=STXT(B2;1;3)&REPT(0;3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
toujours avec 3 caractères dans la partie droite ; pour 4 caractères :

=STXT(B2;1;3)&REPT(0;4-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
pour n caractères en partie droite :

=STXT(B2;1;3)&REPT(0;NBCAR(B2)-3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1









Avatar
LSteph
;o)
de rien ce fut un plaisir...


Merci Philippe c'est la meilleure solution puisqu'elle prévoit le cas où on
atteind les 1000 pièces .Ne vous inquiétez pas avec le temp de calcul car
cette fonction est intégrée dans une macro qui ensuite la change en valeur.
Et grace à vous je sais maintenant comment intégrer une fonction dans une
macro.

Bonne journée à tous


Allez, tiens, un 3ème oups en attendant le 4ème :

=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;NBCAR(B2)-3))+1;REPT(0;NBCAR(B2)-3))

Sera quand même plus rationnel
--
Avec plaisir
Philippe.R
"LSteph" a écrit dans le message de
news:uYzOqSI%
Bonjour Philippe,

avant que tu attaques le 4ème oupss .
Aurais-tu vu un inconvénient dans ma proposition de 18:09 ?

Merci
--
Stéphane
=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;3))+1;"000")

Sinon
..sans passer par un format personnalisé ...Pourquoi?
ceci pourtant amha

serait quand même une meilleure solution:
En b2 7001
En b3 7002
Format personnalisé
00"-"000

Sélectionne B2:b3
et incrémente.

..si tu dois incrémenter au delà de 07-999
tu comprendras pourquoi l'autre solution me semblerait préférable.

LSteph




Re-oups !
Tu auras déjà corrigé de toi même l'ignoble charabia ci dessous pour :

=STXT(B2;1;3)&REPT(0;3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
toujours avec 3 caractères dans la partie droite ; pour 4 caractères :

=STXT(B2;1;3)&REPT(0;4-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
pour n caractères en partie droite :

=STXT(B2;1;3)&REPT(0;NBCAR(B2)-3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1










Avatar
jps
jaloux!
jps

"LSteph" a écrit dans le message de news:
uDY4DvO%
;o)
de rien ce fut un plaisir...


Merci Philippe c'est la meilleure solution puisqu'elle prévoit le cas où
on atteind les 1000 pièces .Ne vous inquiétez pas avec le temp de calcul
car cette fonction est intégrée dans une macro qui ensuite la change en
valeur.
Et grace à vous je sais maintenant comment intégrer une fonction dans une
macro.

Bonne journée à tous


Allez, tiens, un 3ème oups en attendant le 4ème :

=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;NBCAR(B2)-3))+1;REPT(0;NBCAR(B2)-3))

Sera quand même plus rationnel
--
Avec plaisir
Philippe.R
"LSteph" a écrit dans le message de
news:uYzOqSI%
Bonjour Philippe,

avant que tu attaques le 4ème oupss .
Aurais-tu vu un inconvénient dans ma proposition de 18:09 ?

Merci
--
Stéphane
=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;3))+1;"000")

Sinon
..sans passer par un format personnalisé ...Pourquoi?
ceci pourtant amha

serait quand même une meilleure solution:
En b2 7001
En b3 7002
Format personnalisé
00"-"000

Sélectionne B2:b3
et incrémente.

..si tu dois incrémenter au delà de 07-999
tu comprendras pourquoi l'autre solution me semblerait préférable.

LSteph




Re-oups !
Tu auras déjà corrigé de toi même l'ignoble charabia ci dessous pour :

=STXT(B2;1;3)&REPT(0;3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
toujours avec 3 caractères dans la partie droite ; pour 4 caractères :

=STXT(B2;1;3)&REPT(0;4-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
pour n caractères en partie droite :

=STXT(B2;1;3)&REPT(0;NBCAR(B2)-3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1












Avatar
lSteph
:o)
...hors propos, relis le fil depuis le début!


On 17 sep, 10:19, "jps" wrote:
jaloux!
jps

"LSteph" a écrit dans le message de news:
uDY4DvO%

;o)
de rien ce fut un plaisir...

Merci Philippe c'est la meilleure solution puisqu'elle prévoit le ca s où
on atteind les 1000 pièces .Ne vous inquiétez pas avec le temp de calcul
car cette fonction est intégrée dans une macro qui ensuite la chan ge en
valeur.
Et grace à vous je sais maintenant comment intégrer une fonction d ans une
macro.

Bonne journée à tous




Allez, tiens, un 3ème oups en attendant le 4ème :

=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;NBCAR(B2)-3))+1;REPT(0;NBCAR(B2) -3))

Sera quand même plus rationnel
--
Avec plaisir
Philippe.R
"LSteph" a écrit dans le message de
news:uYzOqSI%
Bonjour Philippe,

avant que tu attaques le 4ème oupss .
Aurais-tu vu un inconvénient dans ma proposition de 18:09 ?

Merci
--
Stéphane
=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;3))+1;"000")

Sinon
..sans passer par un format personnalisé ...Pourquoi?
ceci pourtant amha

serait quand même une meilleure solution:
En b2 7001
En b3 7002
Format personnalisé
00"-"000

Sélectionne B2:b3
et incrémente.

..si tu dois incrémenter au delà de 07-999
tu comprendras pourquoi l'autre solution me semblerait préférab le.

LSteph

Re-oups !
Tu auras déjà corrigé de toi même l'ignoble charabia ci des sous pour :

=STXT(B2;1;3)&REPT(0;3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT( B2;4;1000))+1
toujours avec 3 caractères dans la partie droite ; pour 4 caract ères :

=STXT(B2;1;3)&REPT(0;4-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT( B2;4;1000))+1
pour n caractères en partie droite :

=STXT(B2;1;3)&REPT(0;NBCAR(B2)-3-NBCAR(CNUM(STXT(B2;4;1000))+1))& CNUM(STXT(B2;4;1000))+1













Avatar
jps
hé ho, LSteph, j'suis pas retraité, moi.....j'ai d'autres chats à
incrémenter
jps

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

:o)
...hors propos, relis le fil depuis le début!


On 17 sep, 10:19, "jps" wrote:
jaloux!
jps

"LSteph" a écrit dans le message de news:
uDY4DvO%

;o)
de rien ce fut un plaisir...

Merci Philippe c'est la meilleure solution puisqu'elle prévoit le cas

on atteind les 1000 pièces .Ne vous inquiétez pas avec le temp de
calcul
car cette fonction est intégrée dans une macro qui ensuite la change en
valeur.
Et grace à vous je sais maintenant comment intégrer une fonction dans
une
macro.

Bonne journée à tous




Allez, tiens, un 3ème oups en attendant le 4ème :

=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;NBCAR(B2)-3))+1;REPT(0;NBCAR(B2)-3))

Sera quand même plus rationnel
--
Avec plaisir
Philippe.R
"LSteph" a écrit dans le message de
news:uYzOqSI%
Bonjour Philippe,

avant que tu attaques le 4ème oupss .
Aurais-tu vu un inconvénient dans ma proposition de 18:09 ?

Merci
--
Stéphane
=GAUCHE(B2;3)&TEXTE(CNUM(DROITE(B2;3))+1;"000")

Sinon
..sans passer par un format personnalisé ...Pourquoi?
ceci pourtant amha

serait quand même une meilleure solution:
En b2 7001
En b3 7002
Format personnalisé
00"-"000

Sélectionne B2:b3
et incrémente.

..si tu dois incrémenter au delà de 07-999
tu comprendras pourquoi l'autre solution me semblerait préférable.

LSteph

Re-oups !
Tu auras déjà corrigé de toi même l'ignoble charabia ci dessous pour
:

=STXT(B2;1;3)&REPT(0;3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
toujours avec 3 caractères dans la partie droite ; pour 4 caractères
:

=STXT(B2;1;3)&REPT(0;4-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1
pour n caractères en partie droite :

=STXT(B2;1;3)&REPT(0;NBCAR(B2)-3-NBCAR(CNUM(STXT(B2;4;1000))+1))&CNUM(STXT(B2;4;1000))+1













Avatar
lSteph
;o)))

Alors perds pas de temps, va bosser!!!

Un crémant té.... chat nous en fait un beau!

On 17 sep, 14:36, "jps" wrote:
hé ho, LSteph, j'suis pas retraité, moi.....j'ai d'autres chats à
incrémenter
jps

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

:o)
...hors propos, relis le fil depuis le début!

On 17 sep, 10:19, "jps" wrote:

jaloux!
jps




Avatar
Philippe.R
A la bonne vôtre alors !
;o))))
--
Avec plaisir
Philippe.R
"lSteph" a écrit dans le message de
news:
;o)))

Alors perds pas de temps, va bosser!!!

Un crémant té.... chat nous en fait un beau!

On 17 sep, 14:36, "jps" wrote:
hé ho, LSteph, j'suis pas retraité, moi.....j'ai d'autres chats à
incrémenter
jps

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

:o)
...hors propos, relis le fil depuis le début!

On 17 sep, 10:19, "jps" wrote:

jaloux!
jps




1 2