supprimer les espaces dans excell

Pour toutes vos questions à propos d'Excel ...

Messagepar mattjol » 14 Mars 2007, 12:50

bonjour amadéus,


effectivement ta nouvelle formule fonctionne avec mon séparateur "."

par contre il me reste un problème, cette fonction ne marche que pour les valeurs <= 9999.99€

Au dessus cela ne marche pas. J'ai essayé d'adapter la formule d'extraction STXT(E6;1;10) pour la passer à 10 caractères mais cela ne fonctionne pas.

as tu une idée?

Merci

MattJol
_________________
MattJol

Excel 2007
mattjol
Membre fidèle
 
Messages: 264
Inscription: 14 Nov 2006, 08:40
Localisation: Paris
Version Excel: 2007 EN

Messagepar Amadéus » 14 Mars 2007, 19:48

Bonsoir

Comme ton problème initial concernait un seul nombre, je n'ai pas cherché plus avant.

Sur le fichier joint, la même démarche, mais en introduisant le nombre de caractères total et la position du caractère 160.

La formule finale s'adapte donc à tous tes nombres quelle que soit leur taille à la seule condition qu'ils soient tous au même format, c'est à dire .00€

Sinon, il faudra en tenir compte dans NBCAR($A$23)-4 et modifier en conséquence; par exemple, si le nombre est terminé par: ".0€", il faudra changer le 4 par un 3..

=(SUPPRESPACE(REMPLACER(STXT($A$23;1;NBCAR($A$23)-4);CHERCHE(CAR(160);$A$23;1);1;" "))*1)+2
Cette formule, comme la précédente ne fonctionne que sur les entiers.

Si c'est important, je te chercherai la modif pour les décimales.

Cordialement,

Amadéus

http://www.excel-pratique.com/~files/doc/EspacesV2.xls
Amadéus
Modérateur
 
Messages: 10875
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar mattjol » 15 Mars 2007, 11:16

Salut Amadeus,

j'ai peur que tu commences à me trouver lourd avec ce pb ... mais je n'arrive pas à faire fonctionner ta nouvelle formule.

En effet dans le fichier joint, j'applique l'ancienne formule qui marchait sur le nombre 1792.00 et la nouvelle et cette dernière ne marche pas ....

Ai-je fais une erreur?



http://www.excel-pratique.com/~files/doc/wgaaxClasseur1.xls
_________________
MattJol

Excel 2007
mattjol
Membre fidèle
 
Messages: 264
Inscription: 14 Nov 2006, 08:40
Localisation: Paris
Version Excel: 2007 EN

Messagepar Amadéus » 15 Mars 2007, 13:09

Bonjout Mattjol

Nous dirons (si ce n'est pas un piège volontaire et malin..) que c'est une faute d'étourderie.

Dans mon message, j'ai bien précisé

La formule finale s'adapte donc à tous tes nombres quelle que soit leur taille à la seule condition qu'ils soient tous au même format, c'est à dire .00€

Sinon, il faudra en tenir compte dans NBCAR($A$23)-4 et modifier en conséquence; par exemple, si le nombre est terminé par: ".0€", il faudra changer le 4 par un 3..

=(SUPPRESPACE(REMPLACER(STXT($A$23;1;NBCAR($A$23)-4);CHERCHE(CAR(160);$A$23;1);1;" "))*1)+2


Donc ici, dans ton exemple, nous n'avons plus 1 762.00€ mais 1 762.00 €

Comme je signale que pour ".0€" ,il faudra changer le 4 par un 3.. (3 caractères)
tout laisse penser que pour ".00 €" il faudra changer le 4 par un 5. (5 caractères) Ok!

=(SUPPRESPACE(REMPLACER(STXT($A$23;1;NBCAR($A$23)-5 );CHERCHE(CAR(160);$A$23;1);1;" "))*1)+2

Ceci dit , ne te tracasses pas, cela ne me dérange pas, de revenir sur une explication. Je ne suis pas moi-même, loin s'en faut , à l'abri de ce genre d'erreur.

De plus, la dernière remarque de mon précédent post prend ici toute sa justification. Dès que j'aurai un moment, j'étudierai cette formule pour régler le problème des décimales et du format.

Cordialement,

Amadéus
Amadéus
Modérateur
 
Messages: 10875
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar mattjol » 15 Mars 2007, 19:34

:cry: :cry: :cry: :cry:

je crois que je vais devenir fou ...

dans le dernier fichier que je t'ai envoyé dans la formule en C2, changer le nb de caractère 5 en 4 ne change rien ...

"c moi ou c'est mes yeux?"
_________________
MattJol

Excel 2007
mattjol
Membre fidèle
 
Messages: 264
Inscription: 14 Nov 2006, 08:40
Localisation: Paris
Version Excel: 2007 EN

Messagepar Amadéus » 15 Mars 2007, 20:03

Bonsoir Mattjol

Ah! oui ! Maintenant que j'y pense, évite de mettre $A$1 dans ta formule quand elle devrait faire référence à $A$2...

Ceci étant, tu trouveras dans le fichier joint, le complément de notre sujet, à savoir, une formule compléte qui prend en compte le nombre de caractères après le point. Il n'y a donc besoin d'aucune intervention sur la formule.

Tu trouveras ensuite pour le "Fun", une autre formule que je ne peux reproduire ivi, vu qu'elle fait 972 caractères.

Celle là reconstitue le faux nombre au format texte de la BDD en format nombre, en prenant en compte les décimales jusqu'à la 3éme.

Je l'ai décortiquée par étape pour m'amuser et aussi pour qu'elle soit un peu compréhensible.

Que voila un bon exercice pour réfléchir de maniére logique. Attention aux maux de tête!!

Fichier joint,

Cordialement,

Amadéus

(Comme disait la Pub, "je ferai pas ça tous les jours!")

http://www.excel-pratique.com/~files/doc/EspacesV3.xls
Amadéus
Modérateur
 
Messages: 10875
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar mattjol » 16 Mars 2007, 10:42

Ok je suis un gros boulet :roll:

Bon quoiqu'il en soit merci pour ton aide car tu ne me croiras peut être pas mais je ne m'en serais pas sorti tout seul :wink:

Il reste une petite adaptation à faire à ta formule pour que cela marche avec le 0.00 €, je vais essayer de réfléchir et de l'adapter ce qui n'est pas gagné au vu des mes derniers essais ... 'je pense qd même que l'absence du séparateur espace ne doit pas y être étranger)

En tout cas je trouve que ce pb est un pb de m.... et je préfère réfléchir à d'autres pbiques excel!

Merci encore
_________________
MattJol

Excel 2007
mattjol
Membre fidèle
 
Messages: 264
Inscription: 14 Nov 2006, 08:40
Localisation: Paris
Version Excel: 2007 EN

Précédente

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Bing [Bot], Google Adsense [Bot], patrick33, rico95, weirdmax et 44 invités