IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Export calendrier Zimbra


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Export calendrier Zimbra
    Bonjour, dans un soucis de Team Management, mon employeur voudrait pouvoir exporter les calendriers des employés (qui utilise Zimbra) et pouvoir les importer dans Excel afin de pouvoir voir le temps passé par activité.

    Excel propose un fonction de conversion de .ics et .xls mais le fichier .ics qui sort de l'export Zimbra ne permet pas d'utiliser l'outils, les valeur étant séparée par un retour à la ligne et non une virgule ou autre marqueur.

    Exemple:

    BEGIN:VCALENDAR
    X-WR-CALNAME:Test Export
    X-WR-CALID:478a37f4-39f3-4ad4-9326-a304d1dd4a70:1031
    PRODID:Zimbra-Calendar-Provider
    VERSION:2.0
    METHOD:PUBLISH
    BEGIN:VTIMEZONE
    TZID:Europe/Brussels
    BEGIN:STANDARD
    DTSTART:16010101T030000
    TZOFFSETTO:+0100
    TZOFFSETFROM:+0200
    RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=-1SU
    TZNAME:CET
    END:STANDARD
    BEGIN:DAYLIGHT
    DTSTART:16010101T020000
    TZOFFSETTO:+0200
    TZOFFSETFROM:+0100
    RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=-1SU
    TZNAME:CEST
    END:DAYLIGHT
    END:VTIMEZONE
    BEGIN:VEVENT
    UID:054590af-0376-404c-8b00-443ce1a48965
    SUMMARY:loppppp
    ORGANIZER;CN="Hervé Blondel":mailto:herve.blondel@amarrage.be
    DTSTART;TZID="Europe/Brussels":20150512T153000
    DTEND;TZID="Europe/Brussels":20150512T164500
    STATUS:CONFIRMED
    CLASS:PUBLIC
    X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
    TRANSP:OPAQUE
    LAST-MODIFIED:20150515T082114Z
    DTSTAMP:20150515T082114Z
    SEQUENCE:1
    BEGIN:VALARM
    ACTION:DISPLAY
    TRIGGER;RELATED=START:-PT5M
    DESCRIPTION:Reminder
    END:VALARM
    END:VEVENT
    BEGIN:VEVENT
    UID:5223ec4b-30bb-48ad-88e1-648381b3df8e
    SUMMARY:Hors
    ORGANIZER;CN="Hervé Blondel":mailto:herve.blondel@amarrage.be
    DTSTART;TZID="Europe/Brussels":20150515T090000
    DTEND;TZID="Europe/Brussels":20150515T133000
    STATUS:CONFIRMED
    CLASS:PUBLIC
    X-MICROSOFT-CDO-INTENDEDSTATUS:OOF
    TRANSP:OPAQUE
    LAST-MODIFIED:20150515T082133Z
    DTSTAMP:20150515T082133Z
    SEQUENCE:1
    BEGIN:VALARM
    ACTION:DISPLAY
    TRIGGER;RELATED=START:-PT5M
    DESCRIPTION:Reminder
    END:VALARM
    END:VEVENT
    BEGIN:VEVENT
    UID:57ef1e18-5dfd-45eb-837c-64fb0ec83c9d
    SUMMARY:mpl
    ORGANIZER;CN="Hervé Blondel":mailto:herve.blondel@amarrage.be
    DTSTART;TZID="Europe/Brussels":20150513T103000
    DTEND;TZID="Europe/Brussels":20150513T130000
    STATUS:CONFIRMED
    CLASS:PUBLIC
    X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
    TRANSP:OPAQUE
    LAST-MODIFIED:20150515T082122Z
    DTSTAMP:20150515T082122Z
    SEQUENCE:2
    BEGIN:VALARM
    ACTION:DISPLAY
    TRIGGER;RELATED=START:-PT5M
    DESCRIPTION:Reminder
    END:VALARM
    END:VEVENT
    BEGIN:VEVENT
    UID:9fc68e6e-3c78-4726-8199-392f970b93cd
    SUMMARY:rdv
    ORGANIZER;CN="Hervé Blondel":mailto:herve.blondel@amarrage.be
    DTSTART;TZID="Europe/Brussels":20150512T103000
    DTEND;TZID="Europe/Brussels":20150512T150000
    STATUS:CONFIRMED
    CLASS:PUBLIC
    X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
    TRANSP:OPAQUE
    LAST-MODIFIED:20150515T082107Z
    DTSTAMP:20150515T082107Z
    SEQUENCE:1
    BEGIN:VALARM
    ACTION:DISPLAY
    TRIGGER;RELATED=START:-PT5M
    DESCRIPTION:Reminder
    END:VALARM
    END:VEVENT
    END:VCALENDAR

    Quelqu'un a-t-il une solution miracle?

    D'avance merci

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    as-tu un début de code (qui ne marche pas) utilisant cette fonction de conversion, ou tout autre méthode testée ?

    si le problème n'est lié qu'à un séparateur différent (le retour a la ligne en est un parmi d'autres), peut-être que son remplacement par un séparateur plus conventionnel est possible ?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je n'ai aucun code, c'est implementé directement dans excel.

    Je ne sais pas selectionner 'retour a la ligne' comme séparateur dans excel.

    Et n'ayant aucune connaissance en vba, je ne sais pas comment transformer le retour à la ligne en virgule ou autre.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut heu
    bonjour
    pourrais tu donner un exemple du texte de base et du résultat souhaité
    sinon d'après ce que j'ai compris c'est les retour chariot qui devrait être des séparateur colonne
    dans ce cas la utilise la fonction replace sur vbcrlf pour tout le texte
    ou bien passe par une variable tableau sur un split du text par les retours chariot
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Le fichier d'export je l'ai inséré dans mon 1er post comme 'exemple'

    et j'aimerais avoir un résultat du genre

    Nom : calendarview-step1-importdata_295.gif
Affichages : 1435
Taille : 37,1 Ko

    Au final il y aura +/- 50 fichiers .ics (1 par employé) tout les mois à pouvoir inséré dans un tableau excel.

  6. #6
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    le plus simple pour nous, c'est de nous montrer un fichier Excel contenant :

    - dans une feuille : l'exportation telle qu'elle se réalise actuellement
    - dans une autre feuille : le résultat complet de ce que tu souhaites (ton print est tronqué et nous obligerait à tout créer)

  7. #7
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Citation Envoyé par 24keeg Voir le message
    Excel propose un fonction de conversion de .ics et .xls mais le fichier .ics qui sort de l'export Zimbra ne permet pas d'utiliser l'outils, les valeur étant séparée par un retour à la ligne et non une virgule ou autre marqueur.
    Bonjour,

    il suffit juste de remplacer dans les fichiers .ics la séquence de retour à la ligne par le séparateur désiré
    avant d'utiliser la fonction de conversion …

    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  8. #8
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    Bonjour.

    Les fichiers sont structurés comme un arbre généalogique avec les instructions "BEGIN:" et "END:"

    Il suffit d'afficher cette structure pour pouvoir l'interpréter.

    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
    Sub tt()
     
    fic = "C:\Documents\Zimbra.txt"
     
    col = 1: lig = 1
     
    fnumber = FreeFile
    Open fic For Input As fnumber
     While Not EOF(fnumber)
      lig = lig + 1
      Line Input #fnumber, a
     
      If Mid(a, 1, 4) = "END:" Then
        col = col - 1
      End If
     
      Cells(lig, col) = a
     
      If Mid(a, 1, 6) = "BEGIN:" Then
       col = col + 1
      End If
     
     Wend
    Close
     
    End Sub
    Résultat dans le fichier joint.
    Fichiers attachés Fichiers attachés
    Cordialement

    Docmarti.

  9. #9
    Candidat au Club
    Homme Profil pro
    Laboratoire
    Inscrit en
    Novembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Laboratoire

    Informations forums :
    Inscription : Novembre 2016
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Calendrier Zimbra à excel
    Bonjour à tous,

    J'ai trouvé les 2 solutions suivantes:
    - convertir le fichier ICS (généré par Zimbra) en CSV puis ouvrir le fichier CSV dans excel
    - importer le fichier ICS (généré par Zimbra) dans un calendrier google et utiliser gcal2excel.

    Maintenant, je suis preneur d'une solution directe à partir de zimbra ou du fichier ics.
    Avez-vous des nouvelles pistes?

    Cordialement

    Fred

  10. #10
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour,

    les solutions directes ayant déjà été exposées, en particulier voir le post #8, B-A-BA niveau débutant …

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  11. #11
    Candidat au Club
    Homme Profil pro
    Laboratoire
    Inscrit en
    Novembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Laboratoire

    Informations forums :
    Inscription : Novembre 2016
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Calendrier Zimbra à excel
    Merci Marc-L

    J'ai persévéré en reprenant le code du post#8 (et surtout modifier le chemin d'accès ). J'obtiens un résultat similaire. Premier pas...
    S'il existe un niveau en dessous de débutant, j'en fais bien parti .

    Je vais me pencher à récupérer les données (summary / Dstart /Dend) afin de les mettre en tableau plus sympathique à utiliser (proche
    du post#5).
    Mais à la vue de mes compétences, s'il existe des choses déjà réalisées: post, code ou même l'équivalent de gcal2excel pour Zimbra, vous
    comprendrez que je suis très preneur.

    Cordialement

    Fred

  12. #12
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Dans ce cas tenter sa chance conformément aux règles de ce forum (sait-on jamais …) :

    créer sa propre discussion présentée donc clairement et exhaustivement accompagnée
    soit d'une paire de fichiers source soit de l'accès direct au Zèbre,
    d'un classeur du résultat espéré au format xlsx (donc sans code)
    et du code balisé via l'icône dédiée du travail déjà entrepris.

    Évidemment nous n'effectuerons pas de recherche sur le Net à ta place pour les solutions déjà existantes …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

Discussions similaires

  1. Réponses: 46
    Dernier message: 10/12/2020, 09h14
  2. Export Calendrier Outlook
    Par KIXE80 dans le forum VBA Outlook
    Réponses: 16
    Dernier message: 04/07/2020, 20h54
  3. [Débutant] Exporter Calendrier au format PDF
    Par Expendables dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 12/02/2014, 09h00
  4. Projet Ruby pour calendrier Zimbra
    Par sinasolo dans le forum Ruby
    Réponses: 2
    Dernier message: 05/10/2010, 10h12
  5. [OL-2003] Export Calendrier avec gestion des éléments périodiques
    Par ghostvb dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 17/06/2010, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo