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
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
A voir également:
- Pb de #valeur dans Excel 03 à cause d'un ' '
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Mise en forme conditionnelle excel - Guide
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
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
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
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
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é...
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é...
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
24 août 2009 à 16:45
Salut,
Va voir ici ils ont peut être la solution...
Va voir ici ils ont peut être la solution...
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
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 ?
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
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
24 août 2009 à 18:28
Bonjour,
as-tu essayé de remplacer 'espace' par rien dans ta colonne ?
eric
as-tu essayé de remplacer 'espace' par rien dans ta colonne ?
eric
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
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...
@+
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...
@+
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
25 août 2009 à 10:31
Peut être pourrais tu nous joindre ton classeur? ici
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
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 ;)
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 ;)
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
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
tu peux aussi copier le caractère séparateur de millier et le coller dans le 'remplacer'
eric
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
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 !
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 !
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
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 !
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 !