[Résolu][Calc] Empecher la conversion automatique de données

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Phane
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 juin 2014 18:13
Localisation : Foret de brocéliande

[Résolu][Calc] Empecher la conversion automatique de données

Message par Phane »

Bonjour

Je n'ai malheureusement pas mon fichier test avec moi, mais je pense que mes quelques explications devraient suffire.

J'importe un fichier csv et je "type" mon champ 1 en texte
Toutes mes cellules importées de la colonne 1 commencent par _ , mais c'est l'extraction qui est comme ça ( je ne peux pas intervenir dessus )
Ensuite, toujours dans ma macro, j'ai une boucle ( recherche et remplace ) qui remplace ce "_" par "" ( rien...)

Jusqu’à aujourd'hui, ça marchait nickel.Sauf que là, parmi les lignes importées, j'ai une cellule qui comporte la données suivantes : " _1AM", et que lorsque je supprime le "_", Calc l'interprète non plus comme du texte, mais comme une heure et m'affiche 0,41....
J'ai beau retourné le pb, je n'arrive pas à revenir à la valeur que je veux ( 1AM )
Dernière modification par Phane le 08 juin 2015 18:31, modifié 1 fois.
@ home, Libre Office Version: 6.3.3.2 et Xubuntu 18.04.3 LTS/ W7
@ pro fixe, Libre Office 4.3.7.2 et W7 ( Obligation de version )
@ pro portable , Libre Office 5.2.6.2 et W10 ( Obligation de version )
dddominique
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 mai 2015 19:26

Re: [Calc] Empecher la conversion automatique de données

Message par dddominique »

Salut,

Tu peux essayer de sélectionner toute la colonne qui pose problème, ensuite tu applique un "Copie" et ensuite un "Coller spécial" où tu indiques que cela doit-être le format "Texte".

Maintenant, pour l'inclure dans ta macro, je laisse le soin aux spécialistes de te répondre.

@+
PC Personnel
Ubuntu 16.04.06 LTS
Libre Office 5.1.6.2

Laptop Bureau
Windows 10
Libre Office 6.0.3.2 (x64)
Rocco Biflagogo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 22 mai 2014 14:01

Re: [Calc] Empecher la conversion automatique de données

Message par Rocco Biflagogo »

bonsoir,

Difficile de te répondre sans voir un exemple de ta macro. Un exemple sans "données" personnelles pourrait m'aider à comprendre plus précisement le problème. Est ce une macro avec l'enregistreur de macro? Quel type de variable ou propriété est utilisée? String? Value? DataArray? Je ne suis pas un spécialiste, débutant tout comme toi je fais encore beaucoup d'erreur de changement tant mes lacunes sont encore nombreuses mais j'essaierai de t'aider dans la mesure de ce que j'ai appris ici

Rocco
open office 4.1.2
Libre Office 5.2.2.2
windows 10 mais je consulte
Phane
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 juin 2014 18:13
Localisation : Foret de brocéliande

Re: [Calc] Empecher la conversion automatique de données

Message par Phane »

Merci
je dois récupérer le fichier demain, je mettrais en ligne une version light et dépersonnalisée
@ home, Libre Office Version: 6.3.3.2 et Xubuntu 18.04.3 LTS/ W7
@ pro fixe, Libre Office 4.3.7.2 et W7 ( Obligation de version )
@ pro portable , Libre Office 5.2.6.2 et W10 ( Obligation de version )
Phane
Membre OOrganisé
Membre OOrganisé
Messages : 99
Inscription : 09 juin 2014 18:13
Localisation : Foret de brocéliande

Re: [Calc] Empecher la conversion automatique de données

Message par Phane »

Bonjour

Je m'auto-reponds ( il parait qu'on est jamais si bien servi que par soi même ...)

J'ai fini par tester à la main pour constater que lorsque mes données étaient en texte ( ce qui aurait du être le cas puisque mes champs importés étaient typé 2 - Cf Paramètres des imports csv - P244 de la bible ) la conversion ne posait pas de problèmes. Le hic, c'est que le passage de ma ligne de commande virait ce format pour l'adapter aux données présentes.
Il fallait donc que j'insère une ligne pour forcer ma zone à passer en texte. Je crois que je faisait (encore ) une confusion entre type de mes données ( string ou value) et le format d'affichage.
Bref, toujours à l'aide de la bible et du code ( page 264 ) j'ai réussi à trouver le clé qui correspondait ( fr-FR-@ me renvoi 10100 )
j'ai donc juste insérer une ligne

Code : Tout sélectionner

	'force le formatage en texte
	Mazone.NumberFormat = 10100
pour que ca fonctionne comme je le souhaitais
Je mets quand même un fichier exemple si ça peut servir
(je passe en résolu ce soir pour laisser le temps aux observations )
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
@ home, Libre Office Version: 6.3.3.2 et Xubuntu 18.04.3 LTS/ W7
@ pro fixe, Libre Office 4.3.7.2 et W7 ( Obligation de version )
@ pro portable , Libre Office 5.2.6.2 et W10 ( Obligation de version )
Rocco Biflagogo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 22 mai 2014 14:01

Re: [Résolu][Calc] Empecher la conversion automatique de don

Message par Rocco Biflagogo »

Bien joué!

Je suppose qu'il est difficile de connaitre la bible par coeur mais je suis sûr que la prochaine fois tu ne te fera pas réavoir

bonne continuation
open office 4.1.2
Libre Office 5.2.2.2
windows 10 mais je consulte