#1 Le 04/03/2022, à 18:19
- ar barzh paour
[Résolu]code de l'apostrophe dans calc de libre office
hello bonjour
dans un classeur calc de libre office j'ai du texte (beaucoup)
et je fais des tris sur des plages
certains de ces tris de mon point de vu ne sont pas "corrects"
je m'arrache le peu de cheveux qui me restent !!!!
et je finis par trouver que l'apostrophe ', quelquefois est codée 39 et quelquefois 226
plac’h ==> ici code 226
lec'h ==> ici code 39
vous pouvez essayer dans des cellules ( faites un copier coller sinon ça ne fonctionnera pas)
=CODE(STXT("plac’h";5;1)) 226
=CODE(STXT("lec'h";4;1)) 39
cela peut peut-être s'expliquer par une provenance multiple des textes
mais ça me gêne
autre fait que j'ai remarqué
si je saisis avec les touches de mon clavier dans une cellule
(apostrophe 3 fois AB apostrophe)
'''AB' , le code de la 1ère apostrophe est 39
le code des autres apostrophes est 226 !!!!
si je saisis avec les touches de mon clavier dans une cellule
plac'h , le code de l'apostrophe est 226 !!!!
ce que je peux faire, c'est essayer de remplacer chaque apostrophe par un seul code mais lequel choisir
39 ou 226 ?
je serai tenté de prendre 226 qu'en pensez-vous ?
Dernière modification par ar barzh paour (Le 07/03/2022, à 14:52)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#2 Le 04/03/2022, à 18:35
- Qid
Re : [Résolu]code de l'apostrophe dans calc de libre office
effectivement après test de mon côté tu as un souci de caractère :
dans tes 2 tests proposés l’apostrophe n'est pas la même : par contre je n'arrive pas à retrouver d'où tu sors la seconde
de mon point de vu "apostrophe seul" son code est bien 39... je n'ai jamais réussi à retrouver 226 même avec ton test '''AB'
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#3 Le 04/03/2022, à 19:28
- LeoMajor
Re : [Résolu]code de l'apostrophe dans calc de libre office
salut,
c'est du décimal sous libreoffice, un lointain héritage d'excel office. (VBA ne fonctionne pas en hexadecimal par défaut, mais en décimal)
~$ printf "%d\n" "''"
39
~$ printf "\x$(printf %x 39)\n"
'
ton problème vient probablement par une provenance multiple de textes. C'est du même genre que
unoconv -f ods --stdout -i FilterOptions=44,34,76,1,,1036,true,true data.csv > ~/tmps/data.ods
~$ printf "\x$(printf %x 34)\n"
"
~$ printf "\x$(printf %x 44)\n"
,
"chocolat", "vanille", "fraise des bois"
76 utf8 1036 french 1 systeme par defaut
Language tags (language IDs), and LCIDs available in Office 2016
Language Geographic area Language tag (ll-CC)1 LCID
Arabic
Saudi Arabia
ar-SA
1025
Bulgarian
Bulgaria
bg-BG
1026
Chinese (Simplified)
People's Republic of China
zh-CN
2052
Chinese
Taiwan
zh-TW
1028
Croatian
Croatia
hr-HR
1050
Czech
Czech Republic
cs-CZ
1029
Danish
Denmark
da-DK
1030
Dutch
Netherlands
nl-NL
1043
English
United States
en-US
1033
Estonian
Estonia
et-EE
1061
Finnish
Finland
fi-FI
1035
French
France
fr-FR
1036
German
Germany
de-DE
1031
Greek
Greece
el-GR
1032
Hebrew
Israel
he-IL
1037
Hindi
India
hi-IN
1081
Hungarian
Hungary
hu-HU
1038
Indonesian
Indonesia
id-ID
1057
Italian
Italy
it-IT
1040
Japanese
Japan
ja-JP
1041
Kazakh
Kazakhstan
kk-KZ
1087
Korean
Korea
ko-KR
1042
Latvian
Latvia
lv-LV
1062
Lithuanian
Lithuania
lt-LT
1063
Malay
Malaysia
ms-MY
1086
Norwegian (Bokmål)
Norway
nb-NO
1044
Polish
Poland
pl-PL
1045
Portuguese
Brazil
pt-BR
1046
Portuguese
Portugal
pt-PT
2070
Romanian
Romania
ro-RO
1048
Russian
Russia
ru-RU
1049
Serbian (Latin)
Serbia
sr-latn-RS
2074
Slovak
Slovakia
sk-SK
1051
Slovenian
Slovenia
sl-SI
1060
Spanish
Spain
es-ES
3082
Swedish
Sweden
sv-SE
1053
Thai
Thailand
th-TH
1054
Turkish
Turkey
tr-TR
1055
Ukrainian
Ukrainian
uk-UA
1058
Vietnamese
Vietnam
vi-VN
1066
Hors ligne
#4 Le 04/03/2022, à 20:02
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
@Qid
est-ce plus clair
dans la cellule A j'ai saisi '''AB'
je découpe caractère par caractère avec stxt
je récupère chaque code
https://i.imgur.com/KjVcqPL.png
comme les images ne sont pas éternelles je mets ci-dessous
'''AB'
1 2 3 4 5 6
' ' ' A B '
39 226 226 65 66 226
@Leomajor
oui sans doute ( pas trop compris ce que tu expliques)
mais regarde l'exemple du dessus avec une saisie clavier
'''AB' : j'ai tapé 3 fois avec ma touche 4'{ puis A puis B puis une autre fois avec la touche 4'{
Dernière modification par ar barzh paour (Le 04/03/2022, à 20:13)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#5 Le 04/03/2022, à 21:36
- Qid
Re : [Résolu]code de l'apostrophe dans calc de libre office
@Qid
est-ce plus clair
dans la cellule A j'ai saisi '''AB'
je découpe caractère par caractère avec stxt
je récupère chaque codehttps://i.imgur.com/KjVcqPL.png
comme les images ne sont pas éternelles je mets ci-dessous
'''AB'
1 2 3 4 5 6
' ' ' A B '
39 226 226 65 66 226
J'avais bien compris mais n'empêche que je n'ai pas réussi à reproduire ton bug cité
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#6 Le 04/03/2022, à 21:56
- Rafbor
Re : [Résolu]code de l'apostrophe dans calc de libre office
Bonsoir,
@ar barzh paour: j'ai testé et j'obtiens la même chose. Si tu zoomes à fond sur la cellule A1, tu verras que la touche 4 ne produit pas les mêmes caractères d'affilés, et même si tu tapes un espace, le 4 suivant est encore différent
Xubuntu 24.04 - Mes projets sur Github
Hors ligne
#7 Le 04/03/2022, à 23:13
- Qid
Re : [Résolu]code de l'apostrophe dans calc de libre office
tu verras que la touche 4 ne produit pas les mêmes caractères d'affilés
La question étant : "pourquoi ?" ! Parce-que effectivement ça je l'avais un peu repéré... Merci d'avoir confirmé ce que je pensais en tous cas
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#8 Le 05/03/2022, à 00:53
- eric63
Re : [Résolu]code de l'apostrophe dans calc de libre office
Salut
le 226 est l’apostrophe français le 39 est l'apostrophe anglais isue du temps ou l’on tapait tous sur des touches de machines à écrire qwerty puis azerty.
Par contre pour le breton tu peux faire un choix cornélien de savoir d’où tu viens (origine grand breton ou grand français)
Kubuntu 25.04 wayland Plasma 6.4.3 KDE Qt 6.8.3 noyau 6.14.0-24 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script demonipuch
J’utilise le clavier LDLC AFNOR
Hors ligne
#9 Le 05/03/2022, à 01:56
- MicP
Re : [Résolu]code de l'apostrophe dans calc de libre office
Bonjour
… dans la cellule A j'ai saisi '''AB'…
…
'''AB' : j'ai tapé 3 fois avec ma touche 4'{ puis A puis B puis une autre fois avec la touche 4'{
Pour qu'il soit possible d'entrer '''AB' dans une cellule,
il faut d'abord désactiver l'autocorrection des guillemets :
Outils -> Options d'AutoCorrection… -> Onglet Options linguistiques
et en bas, dans les colonnes Guillemets simples et Guillemets,
décocher les deux cases à cocher associées aux labels Remplacer
Dernière modification par MicP (Le 05/03/2022, à 03:23)
Hors ligne
#10 Le 05/03/2022, à 13:07
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
@Rafbor
ah OK j'ai donc saisi ' ' ' AB' ' (ajout de espace apostrophe)
et j'obtiens
https://i.imgur.com/B3bPXeR.png
je constate quand même que seul le 1er apostrophe est codé 39 , les autres ont comme code 226 !!!
du coup 3 affichages différents pour deux codes
bon en fait j'ai compris pourquoi , il me reste à trouver une solution
SCHMILBL....
j'y comprends plus rien je viens de tomber sur un autre caractère qui me donne 226 ( un tiret semble-t-il)
‘ – b é
226 32 226 32 98 195
E2 20 E2 20 62 C3
c'est peut-être ma façon de calculer qui n'est pas bonne : j'utilise la fonction code de calc
===> la fonction code telle que j' l'utilise ne donne pas le résultat escompté
226 c'est E2 qui est le premier code du caractère qui peut en comporter d'autres !!!! (voir unicode)
Dernière modification par ar barzh paour (Le 06/03/2022, à 20:25)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#11 Le 05/03/2022, à 16:28
- LeoMajor
Re : [Résolu]code de l'apostrophe dans calc de libre office
si je fais une macro libreoffice, je trouve
Sub Main
dim document as object, tmp as string, ans as string
document = ThisComponent
sheet = document.Sheets(0)
sheet.getCellByPosition(0, 0).String = "'''AB'"
tmp=sheet.getcellbyposition(0,0).string
for i=1 to len(tmp)
res=res & asc(mid(tmp,i,1))
next i
MsgBox(res)
'res retourne 393939656639
'japonais
tmp= "'本"
res=""
sheet.getCellByPosition(0, 1).String = tmp
for i=1 to len(tmp)
res=res & asc(mid(tmp,i,1))
next i
MsgBox(res)
'res retourne 3926412
'unicode decimal printf "\u$(printf %x 26412)" --> 本
End Sub
les cellules A1, A2 sont complétées., une boite de dialogue retourne les résultats
Hors ligne
#12 Le 05/03/2022, à 17:44
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
après réflexion , comme j'effectue maintenant plus de saisies manuelles dans ce fichier
si l'apostrophe commence un mot , il faut qu'elle soit codée 39
sinon il faut qu'elle soit codée 226
à moi de "jouer" pour transformer mon fichier
remarque : les deux cas existent apostrophe commençant le mot , apostrophe au milieu d'un mot
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#13 Le 05/03/2022, à 20:06
- eric63
Re : [Résolu]code de l'apostrophe dans calc de libre office
d’après ce que je lit sur wikipédia
le doute n’est pas permis
c’est 226 et pis c’est tout
l’autre ne doit pas être utilisé sauf pour apposer un texte dans une macro libreoffice
' pour remplacer rem
Dernière modification par eric63 (Le 05/03/2022, à 20:07)
Kubuntu 25.04 wayland Plasma 6.4.3 KDE Qt 6.8.3 noyau 6.14.0-24 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script demonipuch
J’utilise le clavier LDLC AFNOR
Hors ligne
#14 Le 06/03/2022, à 10:58
- gigiair
Re : [Résolu]code de l'apostrophe dans calc de libre office
et je finis par trouver que l'apostrophe ', quelquefois est codée 39 et quelquefois 226
plac’h ==> ici code 226
lec'h ==> ici code 39
C'est faux pour plac’h : le caractère apostrophe a la même glyphe que celui de lec'h mais n'est pas du tout le même caractère. (peut-être pas dans toutes les polices de caractères, mais c'est comme ça chez moi)
L'apostrophe de plac’h est le caractère unicode 8217 nommé " RIGHT SINGLE QUOTATION MARK" et codé sur trois octets #xE2 #x80 #x99 (encoded by coding system utf-8-unix). Le premier octet #xE2 est codé 226 en décimal et c'est ce que renvoie la fonction CODE de Calc, ce qui est donc un résultat erroné.
N'ayant aucune compétence en Calc, je ne peux pas en dire plus.
Par contre le caractère apostrophe de lec'h est bien le carctère unicode "APOSTROPHE" codé 39 en décimal.
J'ai vérifié la fonction CODE de Calc, c'est ton emploi de cette fonction qui est incorrect.
FR/Documentation/Calc: fonction CODE
< FR | DocumentationCODE
renvoie le code numérique du *premier* caractère dans une chaîne de texte.
Syntaxe :CODE(texte)
renvoie le code numérique du premier caractère dans une chaîne de texte text, dans la plage 0-255.
Les codes supérieurs à 127 peuvent dépendre de la correspondance de vos caractères systèmes (par exemple iso-8859-1, iso-8859-2, Windows-1252, Windows-1250) et peuvent donc ne pas être portables.
Dernière modification par gigiair (Le 07/03/2022, à 10:38)
--
JJR.
Hors ligne
#15 Le 06/03/2022, à 12:34
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
@giglair , en y regardant de plus près on s'aperçoit que ce n'est pas le même glyphe , le premier est plus courbé ( mais effectivement ça dépend de la police)
comme je l'ai dit plus haut , j'ai compris le problème
j'ai fait une copie des deux dans un fichier .txt et j'ai regardé comment ils étaient codés
l'un c'est
E2 80 99 (RIGHT SINGLE QUOTATION MARK) ( ’ )
l'autre c'est
27 (APOSTROPHE)
( ' )
dans calc ça ne me gêne pas sauf que les tris sont faussés et que ce sont ces tris que j'utilise
alors effectivement quand CODE renvoie 226 , on peut se poser des questions !!!!!!!!
j'aurais du réagir en voyant un caractère codé 226 ( E2 m'aurait plus fait réagir )
mais c'est dans l'utilisation que j'en fais
j'exporte vers un fichier .csv et c'est ce fichier csv que j'utilise
[EDIT]
j'exporte ==> j'enregistrer sous etc
[/EDIT
Dernière modification par ar barzh paour (Le 06/03/2022, à 20:02)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#16 Le 06/03/2022, à 12:46
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
@MicP
ah tu as trouvé quelque chose !!!!
https://i.imgur.com/e774IOO.png
après changement
https://i.imgur.com/kunINe4.png
https://imgur.com/delete/UitD0jPP6ILUFoE
Dernière modification par ar barzh paour (Le 06/03/2022, à 12:53)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#17 Le 06/03/2022, à 17:14
- LeoMajor
Re : [Résolu]code de l'apostrophe dans calc de libre office
j'exporte vers un fichier .csv et c'est ce fichier csv que j'utilise
tu as un résumé du mode opératoire de l'import/ export csv à cette page, cristallisé d'ailleurs par unoconv
a/ cat per.csv
"id","ref","nom","prenom","adresse","code","ville"
"1","05614","martin","hélène","1 rue des sables","13","marseille"
"2","05616","dupont","philippe","place des tulipes","75","paris"
"3","05619","kernadec","alicia","1024 la corniche","29","brest"
"4","05621","brisac","patrick","24 allée des plâtriers","33","bordeaux"
"5","05624","alister","christophe","52 rue de la république","67","strasbourg"
"6","05626","coudrain","claude","59 avenue de paris","59","lille"
"7","05628","isinier","françois","lieu dit l'herbier","48","ôuça"
"8","05630","m'bamake","'nfo","120 avenue des tournesols","69","lyon"
"9","05632","drassin","sophie","595 route d'Italie","6","nice"
"10","05633","alienio","roberto","3 impasse de la grande mine ","11","salsigne"
b/ import via unoconv
unoconv -f ods --stdout -i FilterOptions=44,34,76,1,,1036,true,true per.csv > pers.ods
localc pers.ods #libreoffice calc
tri via nom, prénom, via libreoffice
c/ export csv, comprendre enregistrer sous/ editer le filtre/
jeu de caractères unicode utf-8
sep. de champs ,
sep de texte "
enregistrer le contenu des cellules
mettre entre guillemets toutes les cellule du texte
-> cat pers-test-sort.csv
"id","ref","nom","prenom","adresse","code","ville"
"10","05633","alienio","roberto","3 impasse de la grande mine ","11","salsigne"
"5","05624","alister","christophe","52 rue de la république","67","strasbourg"
"4","05621","brisac","patrick","24 allée des plâtriers","33","bordeaux"
"6","05626","coudrain","claude","59 avenue de paris","59","lille"
"9","05632","drassin","sophie","595 route d'Italie","6","nice"
"2","05616","dupont","philippe","place des tulipes","75","paris"
"7","05628","isinier","françois","lieu dit l'herbier","48","ôuça"
"3","05619","kernadec","alicia","1024 la corniche","29","brest"
"8","05630","m'bamake","'nfo","120 avenue des tournesols","69","lyon"
"1","05614","martin","hélène","1 rue des sables","13","marseille"
m'bamake 'nfo est correctement trié
Hors ligne
#18 Le 06/03/2022, à 20:05
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
finalement j'ai remplacé tous les caractères correspondant à E2 80 99 en une apostrophe (27)
j'ai trouvé plus facile de le faire dans le fichier texte plutôt que dans le fichier ods
(puis j'ai relu le fichier csv avec calc et enregistré le résultat en ods)
en relisant le post#13 (eric63) , je n'ai peut-être pas fait le bon choix ! je reviendrai en arrière s'il le faut ....
mais
en utilisant gedit , si je saisis comme dans les posts précédents ''''AB ' , toutes les apostrophes sont codées 27 !!!
Dernière modification par ar barzh paour (Le 07/03/2022, à 14:52)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#19 Le 07/03/2022, à 16:18
- gigiair
Re : [Résolu]code de l'apostrophe dans calc de libre office
Comme je l'ai écrit dans ma réponse précédente (modifiée) la fonction CODE ne renvoie que le premier octet d'un caractère représenté par plusieurs octets comme "RIGHT SINGLE QUOTATION MARK" Il n'y a donc pas d'erreur de cette fonction, juste un RTFM qui t'avais échappé.
Dernière modification par gigiair (Le 07/03/2022, à 16:19)
--
JJR.
Hors ligne
#20 Le 09/03/2022, à 11:10
- ar barzh paour
Re : [Résolu]code de l'apostrophe dans calc de libre office
@giglair
oui je me suis fait avoir !!!!
Read the fucking manual
mais l'assistant fonction dit bien
Renvoie le code du premier caractère d'une chaîne de texte
et non
Renvoie le premier code du premier caractère d'une chaîne
un peu comme cut qui est buggé en bash !!!!
https://i.imgur.com/Hpv35zS.png
Dernière modification par ar barzh paour (Le 09/03/2022, à 11:26)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04 Ubuntu 22.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne