OVH Cloud OVH Cloud

formule exel

7 réponses
Avatar
quick
Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de=20
selectionner automatiquement(avec une macro par exemple)=20
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des=20
cellules qui contiennent des phrases de 120 caracteres. Je=20
dois reimporter les donn=E9e dans un logiciel mais il faut=20
que je decoupe ces donn=E9es en 40 caracteres maxi. Donc ce=20
dont j'aurai besoin est une macro qui me selectionne la=20
phrase, ne me garde que les 40 premiers caractere, me=20
coupe le reste de la phrase et me colle le reste dans la=20
cellule du dessous(par exemple). je ne connait pas les=20
macros mais je pense que cela doit etre possible de=20
selectionner avec une commande les 40 premier carractere=20
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000 lignes=20
qonc si je dois le faire a la main je suis assez mal.


Par avance merci

7 réponses

Avatar
Philippe.R
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120 caractères :
en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée de recopie, quitte à procéder ensuite à un copier
collage spécial valeur sur place pour ne garder que les chaînes et éliminer les formules.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de news:04bd01c39290$9b4174d0$
Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par exemple)
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres. Je
dois reimporter les donnée dans un logiciel mais il faut
que je decoupe ces données en 40 caracteres maxi. Donc ce
dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans la
cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier carractere
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000 lignes
qonc si je dois le faire a la main je suis assez mal.


Par avance merci
Avatar
quick
merci beaucoup je pense que je vais réussir a faire
quelque chose avec ca. En fait le nombre de caractere
dans les cellule est aleatoire. Cela va de 10 a 180 donc
je ne vais peut etre pas pouvoir me servir de la fonction
GAUGHE mais des 2 autres surement. Si je combine cela
avec avec la fonction NBCAR() et des conditions je dois
pouvoir m'en sortir.
Je vais mettre un autre message sur le forum concernant
la selection de plusieurs lignes d'une feuille pour y
appliquer une macro si tu as une idée.
Merci encore.
-----Message d'origine-----
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120
caractères :

en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée de
recopie, quitte à procéder ensuite à un copier

collage spécial valeur sur place pour ne garder que les
chaînes et éliminer les formules.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de
news:04bd01c39290$9b4174d0$

Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par exemple)
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres.
Je

dois reimporter les donnée dans un logiciel mais il faut
que je decoupe ces données en 40 caracteres maxi. Donc ce
dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans la
cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier carractere
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000
lignes

qonc si je dois le faire a la main je suis assez mal.


Par avance merci



.



Avatar
jerrykhann
Salut Quick,
A mon avis, ce n'est pas la peine de t'embêter avec des tests et des
NBCAR...
Quelle que soit la longueur de ta chaine initiale tu peux utiliser le
GAUCHE("ton texte";40) qui renverra les 40 1ers caractères (même s'il y en a
moins)
STXT("ton texte"; 41;40) qui renverra les 40 suivants à partir du 41éme
STXT("ton texte"; 82;40) ... Etc...

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit dans le message de
news:099001c392ea$07d3f600$
merci beaucoup je pense que je vais réussir a faire
quelque chose avec ca. En fait le nombre de caractere
dans les cellule est aleatoire. Cela va de 10 a 180 donc
je ne vais peut etre pas pouvoir me servir de la fonction
GAUGHE mais des 2 autres surement. Si je combine cela
avec avec la fonction NBCAR() et des conditions je dois
pouvoir m'en sortir.
Je vais mettre un autre message sur le forum concernant
la selection de plusieurs lignes d'une feuille pour y
appliquer une macro si tu as une idée.
Merci encore.
-----Message d'origine-----
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120
caractères :

en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée de
recopie, quitte à procéder ensuite à un copier

collage spécial valeur sur place pour ne garder que les
chaînes et éliminer les formules.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de
news:04bd01c39290$9b4174d0$

Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par exemple)
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres.
Je

dois reimporter les donnée dans un logiciel mais il faut
que je decoupe ces données en 40 caracteres maxi. Donc ce
dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans la
cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier carractere
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000
lignes

qonc si je dois le faire a la main je suis assez mal.


Par avance merci



.



Avatar
quick
tu as raison cela simplifira la chose.
merci
-----Message d'origine-----
Salut Quick,
A mon avis, ce n'est pas la peine de t'embêter avec des
tests et des

NBCAR...
Quelle que soit la longueur de ta chaine initiale tu
peux utiliser le

GAUCHE("ton texte";40) qui renverra les 40 1ers
caractères (même s'il y en a

moins)
STXT("ton texte"; 41;40) qui renverra les 40 suivants à
partir du 41éme

STXT("ton texte"; 82;40) ... Etc...

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit
dans le message de

news:099001c392ea$07d3f600$
merci beaucoup je pense que je vais réussir a faire
quelque chose avec ca. En fait le nombre de caractere
dans les cellule est aleatoire. Cela va de 10 a 180 donc
je ne vais peut etre pas pouvoir me servir de la fonction
GAUGHE mais des 2 autres surement. Si je combine cela
avec avec la fonction NBCAR() et des conditions je dois
pouvoir m'en sortir.
Je vais mettre un autre message sur le forum concernant
la selection de plusieurs lignes d'une feuille pour y
appliquer une macro si tu as une idée.
Merci encore.
-----Message d'origine-----
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120
caractères :

en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée de
recopie, quitte à procéder ensuite à un copier

collage spécial valeur sur place pour ne garder que les
chaînes et éliminer les formules.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de
news:04bd01c39290$9b4174d0$

Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par exemple)
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres.
Je

dois reimporter les donnée dans un logiciel mais il faut
que je decoupe ces données en 40 caracteres maxi. Donc
ce


dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans la
cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier carractere
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000
lignes

qonc si je dois le faire a la main je suis assez mal.


Par avance merci



.




.




Avatar
jerrykhann
Re...
Une autre solution
Si toutes tes données à découper sont dans la même colonne tu selectionnes
ces données et tu fais menu "données-convertir" tu choisi "largeur fixe" tu
cliques sur "suivant" et dans la grille qui s'ouvre tu places tes
délimiteurs tous les 40 caractères...
tu valide et c'est magique !

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit dans le message de
news:0a5501c392f0$e8468d50$
tu as raison cela simplifira la chose.
merci
-----Message d'origine-----
Salut Quick,
A mon avis, ce n'est pas la peine de t'embêter avec des
tests et des

NBCAR...
Quelle que soit la longueur de ta chaine initiale tu
peux utiliser le

GAUCHE("ton texte";40) qui renverra les 40 1ers
caractères (même s'il y en a

moins)
STXT("ton texte"; 41;40) qui renverra les 40 suivants à
partir du 41éme

STXT("ton texte"; 82;40) ... Etc...

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit
dans le message de

news:099001c392ea$07d3f600$
merci beaucoup je pense que je vais réussir a faire
quelque chose avec ca. En fait le nombre de caractere
dans les cellule est aleatoire. Cela va de 10 a 180 donc
je ne vais peut etre pas pouvoir me servir de la fonction
GAUGHE mais des 2 autres surement. Si je combine cela
avec avec la fonction NBCAR() et des conditions je dois
pouvoir m'en sortir.
Je vais mettre un autre message sur le forum concernant
la selection de plusieurs lignes d'une feuille pour y
appliquer une macro si tu as une idée.
Merci encore.
-----Message d'origine-----
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120
caractères :

en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée de
recopie, quitte à procéder ensuite à un copier

collage spécial valeur sur place pour ne garder que les
chaînes et éliminer les formules.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de
news:04bd01c39290$9b4174d0$

Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par exemple)
un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres.
Je

dois reimporter les donnée dans un logiciel mais il faut
que je decoupe ces données en 40 caracteres maxi. Donc
ce


dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans la
cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier carractere
puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000
lignes

qonc si je dois le faire a la main je suis assez mal.


Par avance merci



.




.




Avatar
quick
ca peut egalement me convenir.
Est t il possible de tester si l'on est au milieu d un
mot ou pas. Ceci pour eviter ce couper les mot n importe
ou. si on est dans un mot alors il faudrait couper la
colonne avant ce mot?


-----Message d'origine-----
Re...
Une autre solution
Si toutes tes données à découper sont dans la même
colonne tu selectionnes

ces données et tu fais menu "données-convertir" tu
choisi "largeur fixe" tu

cliques sur "suivant" et dans la grille qui s'ouvre tu
places tes

délimiteurs tous les 40 caractères...
tu valide et c'est magique !

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit
dans le message de

news:0a5501c392f0$e8468d50$
tu as raison cela simplifira la chose.
merci
-----Message d'origine-----
Salut Quick,
A mon avis, ce n'est pas la peine de t'embêter avec des
tests et des

NBCAR...
Quelle que soit la longueur de ta chaine initiale tu
peux utiliser le

GAUCHE("ton texte";40) qui renverra les 40 1ers
caractères (même s'il y en a

moins)
STXT("ton texte"; 41;40) qui renverra les 40 suivants à
partir du 41éme

STXT("ton texte"; 82;40) ... Etc...

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit
dans le message de

news:099001c392ea$07d3f600$
merci beaucoup je pense que je vais réussir a faire
quelque chose avec ca. En fait le nombre de caractere
dans les cellule est aleatoire. Cela va de 10 a 180 donc
je ne vais peut etre pas pouvoir me servir de la
fonction


GAUGHE mais des 2 autres surement. Si je combine cela
avec avec la fonction NBCAR() et des conditions je dois
pouvoir m'en sortir.
Je vais mettre un autre message sur le forum concernant
la selection de plusieurs lignes d'une feuille pour y
appliquer une macro si tu as une idée.
Merci encore.
-----Message d'origine-----
Bonsoir Quick,
Soit en a4 et lignes suivantes tes chaînes de 120
caractères :

en b4 : =GAUCHE(A4;40)
en c4 : =STXT(A4;40;40)
en d4 : =DROITE(A4;40)
à recopier vers le bas par double clic sur la poignée
de



recopie, quitte à procéder ensuite à un copier
collage spécial valeur sur place pour ne garder que les
chaînes et éliminer les formules.

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"quick" a écrit dans le message de
news:04bd01c39290$9b4174d0$

Bonsoir a tous,

Quelqu'un sait il si il est possible sous exel 2000 de
selectionner automatiquement(avec une macro par
exemple)



un certain nombre de caractere dans une cellule.
J'explique :
je dois retravailler un fichier dans lesquel il y a des
cellules qui contiennent des phrases de 120 caracteres.
Je

dois reimporter les donnée dans un logiciel mais il
faut



que je decoupe ces données en 40 caracteres maxi. Donc
ce


dont j'aurai besoin est une macro qui me selectionne la
phrase, ne me garde que les 40 premiers caractere, me
coupe le reste de la phrase et me colle le reste dans
la



cellule du dessous(par exemple). je ne connait pas les
macros mais je pense que cela doit etre possible de
selectionner avec une commande les 40 premier
carractere



puis d'inverser la selection par exemple.
Si quelqu'un peut m'aider car le fichier fait 30000
lignes

qonc si je dois le faire a la main je suis assez mal.


Par avance merci



.




.




.





Avatar
jerrykhann
ha ha... petit canaillou tu compliques la chose là ! :-))
dans ce cas-là, sans passer par une macro, je ne vois pas vraiment comment
faire sans tomber dans une usine à gaz au niveau formules ou tests...
... et les macros, je suis vraiment une tanche :-(
Cependant, d'autres contributeurs vons sans doute voler à ton secours je
suis sur.

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--
"quick" a écrit dans le message de
news:0cb501c39306$0a2d1780$
ca peut egalement me convenir.
Est t il possible de tester si l'on est au milieu d un
mot ou pas. Ceci pour eviter ce couper les mot n importe
ou. si on est dans un mot alors il faudrait couper la
colonne avant ce mot?


-----Message d'origine-----
Re...
Une autre solution
Si toutes tes données à découper sont dans la même
colonne tu selectionnes

ces données et tu fais menu "données-convertir" tu
choisi "largeur fixe" tu

cliques sur "suivant" et dans la grille qui s'ouvre tu
places tes

délimiteurs tous les 40 caractères...
tu valide et c'est magique !

--
jerrykhann ( virez jerry c'est un bon à rien :-)