OVH Cloud OVH Cloud

recopie données colonne B dans A mais que les 6 derniers chiffres

10 réponses
Avatar
Chris
Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris

10 réponses

Avatar
Pounet95
Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieurs à -99999
!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$
Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris




Avatar
Chris
Bonsoir Pounet,

merci pour ta réponse, je ne connaissais pas cette formule. Par contre,
j'avais oublié (ah, petite tête...) de préciser dans ma question que le
montant est suivi d'un texte. En réalité c'est un compte comptable sous la
forme n°de mouvement+n° de compte+nom du compte ex: 1101000 capital. Et moi
je ne veux récupérer que le numéro de compte.

Merci d'avance
Chris


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

Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieurs
à -99999

!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$
Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans
ma


colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris







Avatar
Pounet95
Re,
Qu'à cela ne tienne !
Quelques exemples ( même totalement 'bidons' ) donnant une idée de ce qui
existe
et ce à quoi il faut arriver serait bienvenus. Et je suis sûr que les
réponses fuseront ....
En fonction de la structure, il y aura bien un moyen d'arriver au résultat
escompté.

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6pt2$il5$
Bonsoir Pounet,

merci pour ta réponse, je ne connaissais pas cette formule. Par contre,
j'avais oublié (ah, petite tête...) de préciser dans ma question que le
montant est suivi d'un texte. En réalité c'est un compte comptable sous la
forme n°de mouvement+n° de compte+nom du compte ex: 1101000 capital. Et
moi
je ne veux récupérer que le numéro de compte.

Merci d'avance
Chris


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

Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieurs
à -99999

!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$
Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans
ma


colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris











Avatar
Â+
Salut,

Essaie ceci :

=STXT(A1;CHERCHE(" ";A1)-6;6)

Â+



Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris





Avatar
Michel Gaboly
Bonsoir Chris

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

TROUVE(" ";B1) renvoie la position du premier espace, qui sépare le num éro de compte et son intitulé.

GAUCHE(B1;TROUVE(" ";B1)- 1) extrait le numéro de compte (tous les cara ctères à partir de la gauche jusqu'à celui qui
précède l'espace)

On applique ensuite à cette chaîne de caractères la formule de Poun et, ce qui donne

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

Ceci dit, c'est un peu surprenant : 2 sous-comptes se terminant par 10000 0 donneront le même résultat quel que soit la
classe à laquelle ils appartiennent.

Pour avoir les 6 premiers chiffres, comptablement + significatifs que les 6 derniers,

=GAUCHE(B1;6), bien sûr.



Bonsoir Pounet,

merci pour ta réponse, je ne connaissais pas cette formule. Par contr e,
j'avais oublié (ah, petite tête...) de préciser dans ma question que le
montant est suivi d'un texte. En réalité c'est un compte comptable sous la
forme n°de mouvement+n° de compte+nom du compte ex: 1101000 capital . Et moi
je ne veux récupérer que le numéro de compte.

Merci d'avance
Chris


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


Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieur s


à -99999

!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$

Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B d ans



ma

colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris










--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Â+
Avec mes excuses, c'est évidemment :

En A1 : =STXT(B1;CHERCHE(" ";B1)-6;6)

Â+




Salut,

Essaie ceci :

=STXT(A1;CHERCHE(" ";A1)-6;6 )

Â+



Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris







Avatar
Â+
C'est encore moi !

La formule que j'ai donnée renvoie un message d'erreur s'il y a moins de 6
chiffres dans le code.
Celle-ci pas :

=DROITE(GAUCHE(B1;CHERCHE(" ";B1)-1);6)

Â+




Avec mes excuses, c'est évidemment :

En A1 : =STXT(B1;CHERCHE(" ";B1)-6;6)

Â+




Salut,

Essaie ceci :

=STXT(A1;CHERCHE(" ";A1)-6;6 )

Â+



Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris









Avatar
Chris
Bonsoir,

merci à vous deux, Pounet et Michel, pour vos lumières.

Depuis que j'ai découvert Vba j'ai oublié que l'on pouvait faire aussi plein
de choses avec les fonctions..

Bonne soirée


"Michel Gaboly" a écrit dans le message de news:

Bonsoir Chris

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

TROUVE(" ";B1) renvoie la position du premier espace, qui sépare le numéro
de compte et son intitulé.

GAUCHE(B1;TROUVE(" ";B1)- 1) extrait le numéro de compte (tous les
caractères à partir de la gauche jusqu'à celui qui
précède l'espace)

On applique ensuite à cette chaîne de caractères la formule de Pounet, ce
qui donne

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

Ceci dit, c'est un peu surprenant : 2 sous-comptes se terminant par 100000
donneront le même résultat quel que soit la
classe à laquelle ils appartiennent.

Pour avoir les 6 premiers chiffres, comptablement + significatifs que les 6
derniers,

=GAUCHE(B1;6), bien sûr.



Bonsoir Pounet,

merci pour ta réponse, je ne connaissais pas cette formule. Par contre,
j'avais oublié (ah, petite tête...) de préciser dans ma question que le
montant est suivi d'un texte. En réalité c'est un compte comptable sous la
forme n°de mouvement+n° de compte+nom du compte ex: 1101000 capital. Et
moi

je ne veux récupérer que le numéro de compte.

Merci d'avance
Chris


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


Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieurs


à -99999

!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$

Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans



ma

colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris










--
Cordialement,

Michel Gaboly
www.gaboly.com



Avatar
Michel Gaboly
Bonsoir,

C'est celle que j'ai proposée à la nuance près que tu as e mployé CHERCHE() et moi TROUVE(), ici strictement équivalents.
;-))

Ceci dit, ta formule précédente fonctionne très bien puisq ue par hypothèse, il y a 7, 8 ou 9 chiffres.


Le seul réel problème peut provenir d'une recopie vers le bas s i des cellules vides sont présentes en colonne B, auquel
cas toutes ces formules aboutissent à #VALEUR!.

La solution est d'effacer la formule sur les lignes sans compte en colonn e B ou d'adapter ainsi :

=SI(ESTERR(TROUVE(" ";B1));"";DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6))



C'est encore moi !

La formule que j'ai donnée renvoie un message d'erreur s'il y a mo ins de 6
chiffres dans le code.
Celle-ci pas :

=DROITE(GAUCHE(B1;CHERCHE(" ";B1)-1);6)

Â+





Avec mes excuses, c'est évidemment :

En A1 : =STXT(B1;CHERCHE(" ";B1)-6;6)

Â+





Salut,

Essaie ceci :

=STXT(A1;CHERCHE(" ";A1)-6;6 )

Â+




Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans ma
colonne A mais en me prennant que les 6 derniers chiffres du montant présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris









--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Michel Gaboly
De rien Chris ;-))

Bonsoir,

merci à vous deux, Pounet et Michel, pour vos lumières.

Depuis que j'ai découvert Vba j'ai oublié que l'on pouvait faire au ssi plein
de choses avec les fonctions..

Bonne soirée


"Michel Gaboly" a écrit dans le message de news:

Bonsoir Chris

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

TROUVE(" ";B1) renvoie la position du premier espace, qui sépare le n uméro
de compte et son intitulé.

GAUCHE(B1;TROUVE(" ";B1)- 1) extrait le numéro de compte (tous les
caractères à partir de la gauche jusqu'à celui qui
précède l'espace)

On applique ensuite à cette chaîne de caractères la formule de Po unet, ce
qui donne

=DROITE(GAUCHE(B1;TROUVE(" ";B1)- 1);6)

Ceci dit, c'est un peu surprenant : 2 sous-comptes se terminant par 100 000
donneront le même résultat quel que soit la
classe à laquelle ils appartiennent.

Pour avoir les 6 premiers chiffres, comptablement + significatifs que l es 6
derniers,

=GAUCHE(B1;6), bien sûr.




Bonsoir Pounet,

merci pour ta réponse, je ne connaissais pas cette formule. Par contr e,
j'avais oublié (ah, petite tête...) de préciser dans ma question que le
montant est suivi d'un texte. En réalité c'est un compte comptable sous la
forme n°de mouvement+n° de compte+nom du compte ex: 1101000 capital . Et


moi

je ne veux récupérer que le numéro de compte.

Merci d'avance
Chris


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



Bonsoir,
Pourquoi une macro ?
Hypothèse : données de B1 à B10
colonne A vide

En A1, entrer = SI(B1<>0;DROITE(B1;6);"")
et recopier jusqu'en A10
Attention ça ne convient pas pour les nombres négatifs inférieur s


à -99999


!!!!


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Chris" a écrit dans le message de news:
do6o6v$hba$


Bonjour à tous,

J'ai besoin d'une macro qui me recopie les données de ma colonne B dans



ma


colonne A mais en me prennant que les 6 derniers chiffres du montant
présent
dans colonne B. A savoir que dans cette colonne j'ai des montants qui
peuvent avoir 7 ou 8 ou même 9 chiffres;

Ex:
colonne A colonne B
101000 1101000
422000 10422000



En vous remerciant par avance pour votre réponse,

Chris









--
Cordialement,

Michel Gaboly
www.gaboly.com





--
Cordialement,

Michel Gaboly
www.gaboly.com