Bonjour à tous,
J'ai créé une macro pour exporter automatiquement des tableaux d'agendas d'un document Excel en agendas individuels au format iCalendar (*.ics), pour y avoir accès à partir d'autres sources qu'Excel et pour pouvoir les partager facilement. Je me suis initialement basé sur ce code, également rappelé dans une discussion de notre forum, en l'adaptant au fur et à mesure à mes problèmes.
Tout fonctionne bien, comme la création des fichiers et des répertoires, prise en compte des rdv, des horaires, des commentaires des cellules quand il y en a, sauf la prise en compte des accents !
Avant cette macro, j'exportais uniquement mon agenda de ce tableau Excel vers mon calendrier Outlook via une macro perso, et ensuite à partir d'Outlook j'exportais cet agenda vers le format *.ics. Je n'avais aucun problème d'accent, alors je compare les deux fichiers *.ics pour comprendre la différence entre le fichier *.ics créé manuellement par ma macro et le fichier *.ics généré par l'export Outlook. Mais je ne vois pas d'où peut venir cette non prise en compte des caractères spéciaux...
Voici deux événements identiques, le premier généré par ma macro (simple) et le deuxième par Outlook (avec toutes les petites touches MS) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7BEGIN:VEVENT SUMMARY;LANGUAGE=fr:Bs LOCATION:CE Lyon DESCRIPTION:Quart initial : Ne\n\nCommentaire du roulement : NEVES Julien:\nSéminaire nouveaux arrivants DTSTART:20190307T080000 DTEND:20190307T170000 END:VEVENT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 BEGIN:VEVENT CLASS:PUBLIC CREATED:20190215T025803Z DESCRIPTION:NEVES Julien:\nSéminaire nouveaux arrivants\n DTEND;TZID="Romance Standard Time":20190307T173000 DTSTAMP:20190215T025829Z DTSTART;TZID="Romance Standard Time":20190307T083000 LAST-MODIFIED:20190215T025803Z LOCATION:Dispatching PRIORITY:5 SEQUENCE:0 SUMMARY;LANGUAGE=fr:Bs TRANSP:OPAQUE UID:040000008200E00074C5B7101A82E00800000000506B66A6E2C4D401000000000000000 01000000058983B4B1BB6474FA1BF9572B2938238 X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve rsion rmj.rmm.rup.rpr">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted from text/rtf format -->\n\n<P><FONT FACE="Calibri">NEVES Julien:</FONT>\ n\n<BR><FONT FACE="Calibri">Séminaire nouveaux arrivants</FONT>\n</P>\n\n </BODY>\n</HTML> X-MICROSOFT-CDO-BUSYSTATUS:BUSY X-MICROSOFT-CDO-IMPORTANCE:1 X-MICROSOFT-DISALLOW-COUNTER:FALSE X-MS-OLK-AUTOFILLLOCATION:FALSE X-MS-OLK-AUTOSTARTCHECK:FALSE X-MS-OLK-CONFTYPE:0 END:VEVENT
Serait-ce cette ligne que je n'ai pas générée mais qui se trouve dans l'export via Outlook : "X-ALT-DESC;FMTTYPE=text/html: [...]" ?
Merci pour votre aide !
(Je ne savais pas trop où poster cette demande, il ne s'agit pas vraiment d'Excel puisque c'est le format iCalendar... mais le problème vient peut-être d'Excel )
Partager