Réponses:
Bien que Google Agenda ne vous permette pas de créer ou de modifier des règles de récurrence arbitraires, la spécification iCalendar qu'il utilise et comprend est assez robuste à cet égard.
Créez un fichier ICS avec une règle de récurrence personnalisée (RRULE). Par exemple, pour un événement d'une journée le premier, le troisième et le cinquième vendredi de chaque mois, à partir du 2 mars 2012:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Pour importer le fichier ICS (mis à jour en juin 2018): Cliquez sur l'icône d'engrenage et sélectionnez "Paramètres", puis choisissez "Importer et exporter" dans le menu. ( Voici un lien direct depuis juin 2018. ) Sous "Importer", sélectionnez votre fichier ICS et téléchargez-le dans le calendrier souhaité.
Pour cet exemple, Google Agenda analyse correctement la RRULE et décrit même la récurrence comme "Mensuelle le vendredi des semaines 1, 3, 5 du mois":
Bien sûr, vous ne pourrez pas modifier la règle de récurrence personnalisée à partir de Google Agenda, sauf si vous souhaitez remplacer entièrement la règle de récurrence par l'une des options standard. Sinon, vous devrez supprimer l'événement, modifier votre fichier ICS et réimporter. Vous devriez toujours pouvoir apporter d'autres modifications à l'événement dans Google Agenda, telles que renommer, passer à un autre calendrier, etc.
Si cela vous aide, vous souhaiterez peut-être en savoir plus sur la flexibilité offerte par les règles de récurrence personnalisées dans la spécification iCalendar .
Processed one event. Successfully imported 0 events.
j'ai également essayé d'ajouter «VERSION: 2.0» et «PRODID: [mon-nom-de-famille]». Chaque changement a donné le même résultat.
La seule façon pratique d'y parvenir est de créer trois événements distincts, un qui se répète le 1er vendredi, un qui se répète le 3ème vendredi et un le 5ème vendredi (bien que tous les mois n'ait pas de 5ème vendredi).
Mise à jour : Une autre méthode me vient à l'esprit: vous devez créer 12 rendez-vous récurrents distincts, un pour chaque mois, qui commence le premier vendredi du mois, se répète toutes les deux semaines et se termine le dernier jour du mois. Ensuite, vous frapperez, pour ce mois, le premier, le troisième et, s'il existe, le cinquième vendredi.
Certaines des méthodes abordées ici ne fonctionnent plus, bien que la réponse acceptée fonctionne bien.
Voici une autre façon - créez un événement qui se répète chaque xième jour de semaine pour chaque répétition dont vous avez besoin.
Voici le processus: créez un événement le jour de semaine correct, puis allez à répétition -> mensuellement -> répéter chaque xième jour de semaine. Vous pouvez dupliquer l'événement pour accélérer la création des autres événements.
Pour répéter tous les 5 jours de la semaine, vous devrez utiliser une application qui profite de l'API Google calendar qui permet la répétition tous les 5 dimanches. J'utilise le Business Calendar 2 bien conçu à cet effet, mais il y en a d'autres qui fonctionnent aussi.
Voir la photo ci-jointe pour prouver que l'API Google prend en charge ce comportement.
Aucune autre méthode n'a fonctionné pour moi, sauf pour l'importation de fichiers ICS. Mon besoin était de préciser ce qui s'est passé sur le calendrier d'un médecin certains jours de semaine, la 5e semaine de n'importe quel mois. Si vous avez besoin de 5e semaines, n'hésitez pas à utiliser ce fichier ICS modifié comme exemple:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Non, il n'est pas possible de définir cette règle.
La chose la plus proche que vous pouvez réaliser est de la régler quotidiennement et de la répéter tous les 14 jours à partir d'un vendredi.
Essayez l'ajout rapide et tapez quelque chose comme 8:30-10:30 Swimming every 5th sunday of every month
.
Si vous sélectionnez un 5ème vendredi et tapez manuellement "Mon événement chaque 5ème vendredi de chaque mois" dans la zone de description, il les ajoutera de manière appropriée. Bien sûr, vous devez remplacer votre titre par "Mon événement".
Voici une solution:
Faites un "échantillon" du mois, en créant un événement le premier vendredi, un le troisième vendredi et un le cinquième vendredi.
Pour chaque événement, cochez la case "répéter" Dans la fenêtre de répétition, cochez mensuel et jour du mois.
Votre événement apparaîtra maintenant pour toutes ces dates aussi longtemps que vous le souhaitez.
Cliquez sur le premier jour de la série dans Google Agenda et saisissez "Mon événement, le cinquième dimanche de chaque mois, de 12 h 30 à 15 h 00" dans le champ "Quoi:":
Voici un article de blog avec plus de détails: http://www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Face aux réponses «tu ne peux pas le faire» concernant une application web, j'essaie de savoir si elle a une API publiée et je l'utilise. Heureusement pour vous, Google Agenda dispose d'une API bien documentée . Donc, si vous pouvez exprimer vos besoins dans n'importe quel langage de programmation, vous pouvez le faire. Bonne chance!
Si vous sélectionnez le troisième vendredi du mois pour la première occurrence, puis sélectionnez mensuellement, il comprendra ce que vous faites et ressemblera à votre capture d'écran.