Pb de #valeur dans Excel 03 à cause d'un ' '

Résolu/Fermé
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 - 24 août 2009 à 16:38
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 - 26 août 2009 à 11:14
Bonjour,


Voilà mon soucis est le suivant : suite à l'intégration de valeurs dans excel via un logiciel tiers, j'essaie de sommer des valeurs et j'obtiens un beau #valeur.

Exemple :

C1=1 245 €

La formule =C1+1 donne #Valeur.
Dans la colonne d'autres valeurs n'ont que 3 chiffres (Ex:452 €) et les calculs fonctionnent. Il me semble que le problème vient du séparateur des miliers qui est un espace.

Ma question est la suivante : comment transformer 1 245€ en valeur numérique sans faire des manipulations trop compliquées. Y a-t-il un moyen de transformer ça ?

Merci de votre aide !
A voir également:

10 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
25 août 2009 à 14:59
Re,

Je viens d'ouvrir ton fichier et de voir que tu avais aussi des ',' à la place des '.' (ou l'inverse selon ta config)...
pour alléger la formule de ton collègue et résoudre (je pense) tous tes pb tu peux mettre :
=SUBSTITUE(SUBSTITUE(SUBSTITUE(B4;",";".");" ";"");CAR(160);"")*1
et finir avec un copier collage spécial valeur
(bien qu'à-priori tu n'aies pas d'espaces simples je l'ai quand même mis en remplacement)

eric
2
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
25 août 2009 à 11:16
'Lut,
Je ne sais pas ce que c'est, mais il ne s'agissait pas d'espace entre les chiffres.... C'était euh.. un blanc!!
1_235 ou _ n'était pas " ". C'est clair non???
Je suis donc parti de cette macro ou j'ai copier le "pseudo espace" contenu dans une cellule pour le copier entre les guillemets dans la macro. Et ça fonctionne...

Sub supprespace()
Sheets("Feuil1").Columns(2).Replace " ", ""
Sheets("Feuil1").Columns(3).Replace " ", ""
End Sub
Voici donc ton fichier nettoyé...
1
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
24 août 2009 à 16:45
Salut,
Va voir ici ils ont peut être la solution...
0
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 163
24 août 2009 à 17:53
Merci de ta réponse rapide !

J'ai effectivement regarder le post 'à rebond'. C'est intéressant mais le problème c'est que les utilisateurs qui vont devoir se coltiner le travail ne sont pas informaticien et ne pigent rien au VBA.

N'existe-t-il pas une solution plus facile comme une fonction déjà intégrée à Excel ?

J'ai essayé CNUM / Subtitue ça ne fonctionne pas.

Une autre idée ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
24 août 2009 à 18:28
Bonjour,

as-tu essayé de remplacer 'espace' par rien dans ta colonne ?

eric
0
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 163
25 août 2009 à 10:25
Hello,

Ma première démarche a éffectivement été de remplacer les ' ' et les ' €' par un vide ''. Ceci ne fonctionne cependant pas... même après avoir utilisé CNUM sur la valeur restante.
Plus étrange encore quand je fais remplacer (ctrl+H) ' ' par '' (sans les quotes) le logiciel ne trouve aucune occurrence. pourtant dès que je sélectionne la cellule et que je supprime le ' ' dans 1 254 pour donner 1254 ceci fonctionne instantanément.

Etrange non ?

Une autre suggestion ?

Bizzare cependant qu'Excel détecte et remplace ' €' par '' mais pas l'espace entre les deux chiffres...

@+
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
25 août 2009 à 10:31
Peut être pourrais tu nous joindre ton classeur? ici
0
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 163
25 août 2009 à 10:56
Merci et très bonne idée !

voici donc le lien :

ci-joint : https://www.cjoint.com/?izk1pHlHtf

Qu'en pensez-vous ?

J'ai tenté de sommé en colonne D.

@ tout de suite ;)
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
25 août 2009 à 12:10
Bonjour,

tu peux aussi copier le caractère séparateur de millier et le coller dans le 'remplacer'
eric
0
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 163
25 août 2009 à 12:56
Hello et merci pour ta réponse,

Je trouve ta solution très bonne. Une remarque cependant : le résultat est parfois bizarre. Des fois l'espace (ou le blanc) reste. Des fois il saute... ensuite il y a un avertissement correspondant à des valeurs numériques stockées sous forme de texte. Encore plus étrange le cumul fonctionne quand même !!!
Un collègue m'a donné une formule :

=SI(NBCAR(C1)>12;REMPLACER(REMPLACER(C1;NBCAR(C1)-12;1;"");NBCAR(C1)-9;1;"");SI(NBCAR(C1)>8;CNUM(SUBSTITUE(REMPLACER(C1;NBCAR(C1)-8;1;"");" €";""));C1))

Celle-ci s'applique à la cellule C1.

J'ai trouvé sinon une solution hyper bidon sinon : ouvrir avec Openoffice 3.1 et utiliser le rechercher / remplacer intégré dedans. Plus intelligent qu'Excel celui-ci comprend que blanc ou espace c'est la même chose et remplace tout correctement et reconnais directement les chiffre ensuite... terrible !

Une autre solution pour Excel ?

Merci en tout cas !
0
gaelpog1 Messages postés 128 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 23 mars 2013 163
26 août 2009 à 11:14
Bonjour,


Je viens de faire l'essai de ta formule. Elle est sympa ! Très bien trouvé le *1 à la fin qui permet de transformer la valeur directement en format numérique sans rajouter une manipulation ! J'ai juste permuté les points et la virgule car j'utilise la virgule pour séparateur des décimales.

Merci en tout cas !

Bon je pense que je vais me contenter de ça a moins que quelqu'un connaisse une option d'EXCEL 2003 qui permette de faire une reconnaissance automatique de ce pseudo espace ?

Bravo tout le monde !
0