Pb de #valeur dans Excel 03 à cause d'un ' '
Résolu
gaelpog1
Messages postés
128
Date d'inscription
Statut
Membre
Dernière intervention
-
gaelpog1 Messages postés 128 Date d'inscription Statut Membre Dernière intervention -
gaelpog1 Messages postés 128 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- Pb de #valeur dans Excel 03 à cause d'un ' '
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Trier un tableau excel - Guide
- Déplacer colonne excel - Guide
- Aller à la ligne excel - Guide
10 réponses
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
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
'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é...
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é...
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
@+
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...
@+
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 ;)
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 ;)
Bonjour,
tu peux aussi copier le caractère séparateur de millier et le coller dans le 'remplacer'
eric
tu peux aussi copier le caractère séparateur de millier et le coller dans le 'remplacer'
eric
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 !
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 !
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 !
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 !