Supprimer formatage automatique monétaire/texte dans Excel

Hello !

À mon taf on utilise un plug-in Indesign pour faire des prospectus : EasyCatalog. Celui-ci peut utiliser plusieurs sources de données : BDD, xml, etc... et notamment des fichiers Excel. Grace à lui on automatise le mises en page. Une des nombreuses choses qu'on peut faire c'est formater du texte notamment sur les prix, par exemple : 2.3 -> 2€30

Je dois en ce moment corriger une feuille excel (.xlsm) qui contient justement des prix. Les prix déjà rentrés s'affichent correctement mais dés que je dois en corrigé un EasyCatalog ne m'affiche pas la valeur présente dans l'excel.
Exemple :
- Le prix avant modif dans excel : 29,90 €
- Je modifie le prix : 19,90 €
- Le prix dans EasyCatalog : 19.9

Je retourne donc dans excel et le prix affiché est correct (19,90 €), je clique dans la cellule et il m'affiche 19,9. Je comprends donc qu'il y a un formatage automatique des valeurs dans excel sur la cellule. Je clique droit, je change le format de la cellule de "monétaire" à "Texte". Je corrige le prix : 19,90 €. Je vérifie dans EasyCatalog : 19.9. Je retourne sur excel, je reclique dedans pour vérifier que c'est ok : 19,9. Je revérifie le format de la cellule et il est repassé en "monétaire". Je précise que EasyCatalog ne fait que lire le fichier excel. Il n'y touche pas sauf si on lui dit expressément de le faire.

Il y a moyen de supprimer le formatage auto d'excel, d'avoir juste de la donnée brute ?

Je finis par y arriver mais après avoir plein de manip un peu dans tous les sens sans savoir trop ce que je fais. Je passe en format standard, puis en texte, je change mon prix, je vide la cellule etc... et ça finit par passer. Mais je perds trop de temps. Si quelqu'un a une idée...

Merci d'avance


PS : je dois rendre le fichier corrigé. Donc les prix doivent être exacts et correctement rentrés.

Poster un commentaire
baUer
baUer
5 ans


Perso je le fait à l'ancienne, csv (séparation tabulaire) directement dans indesign, mais pour des gros tableaux.... c'est chaud
si ton plug in sait lire les CSV, ça règle le problème, il ne prends que les valeurs

P1nkman
P1nkman
5 ans

@baUer: Le plug-in sait lire le csv mais je dois rendre le fichier corriger en xlsm. Et oui gros tableaux environ 400 refs X environ 30 col

anonyme
anonyme
5 ans

mets une apostrophe en 1er genre '19.9

P1nkman
P1nkman
5 ans

@Art60: J'ai édité la box, mais je dois rendre le fichier corrigé. Donc les prix doivent être correctes rentrés dans le fichier excel.

anonyme
anonyme
5 ans

Clic droit > Format de cellule > Nombre, tu sélectionnes "texte" (marche aussi pour empêcher les changements de petites fractions en date)

P1nkman
P1nkman
5 ans

@Yamiko: C'est ce que j'ai fait. Mais c'est comme si il y avait un "forçage" sur monétaire... Merci quand même.

anonyme
anonyme
5 ans

Et un =cnum()?

anonyme
anonyme
5 ans

De ce que j'ai pu lire, il faudrait essayer de changer le format avant de rentrer une valeur (donc vider la cell en 1er lieu)

Ca rejoint un peu ce que tu dis avec toutes tes manips quand ca fonctionne.

P1nkman
P1nkman
5 ans

@gowap: Je vois, je testerai

Drakouille

T'as pensé à essayer sur open office ? Le formatage n'est pas le même

P1nkman
P1nkman
5 ans

@Drakouille: pas bête, je vais essayer aussi, merci

floInPagina

Dans Excel la donnée doit être du vrai texte, donc soit "format texte" soit un contenu de cellule avec une apostrophe devant. Easycatalog ne lit en effet que la valeur dans le fichier Excel. Cette value doit être enregistrée par Excel en format texte
Dans Easycatalog ton champ doit etre de type "Alphanumérique" (cf options de champs de cette colonne) sinon il ré-interprète le contenu et mange le zéro final.

P1nkman
P1nkman
5 ans

@floInPagina: Oh bordel, quelqu'un d'InPagina ! Si je m'y attendais... Merci pour ta réponse.
Mon champ EasyCat est bien en Alphanumérique. C'est le premier truc que j'ai vérifié, justement.
En fait je reçois le fichier déjà remplis, donc quand je crée ma palette, tout est ok. Après par contre, comme je l'expliquais, je dois le corriger (et surtout le rendre corrigé) et c'est là que ça commence à merder. Donc quand je corrige, je ne touche pas au formatage de la cellule excel, je change juste la valeur. Une fois que c'est fait et que j'actualise ma palette, les données affichées dans easycat sont différentes de celles affichées dans excel et donc les règles de mes champs personnalisés ne fonctionnent plus. J'ai eu vraiment des choses bizarres par exemple : 15,90 € dans excel et 15.9 dans Easycat. Je me suis vraiment arraché les cheveux. En fait c'est comme si le formatage d'excel changeait à la frappe.

P1nkman
P1nkman
5 ans

Alors j'ai pu tester aujourd'hui et j'ai résolu mon problème. J'ai d'abord vérifié le formatage de la cellule avant toute intervention : "Monétaire". Ensuite, j'ai vérifié son contenu dans la barre de formule pour voir si il diffère de l'affichage dans la cellule. J'ai constaté que le contenu dans la barre et dans la cellule étaient identiques et écrit sous cette forme : X,x0 €. Ça m'a paru un peu étrange car si la cellule est en "monétaire" il aurait du formaté le prix ainsi : X,x.
J'ai ensuite remarqué qu'on pouvait appliqué un formatage différent à une colonne et à une cellule. La colonne peut-être en "standard" et dans cette même colonne avoir une cellule en "monétaire". Comme les données pré-remplies dans les cellules étaient correctement écrites, j'ai sélectionné la colonne et je l'ai passée en texte. J'ai ensuite pu corriger les prix sans problème.
Merci à tous de m'avoir aidé.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.