Rappel Outlook via Excel MSOffice 2016
Fermé
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
-
6 juil. 2017 à 15:48
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 11 juil. 2017 à 11:29
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 11 juil. 2017 à 11:29
A voir également:
- Rappel Outlook via Excel MSOffice 2016
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
yg_be
Messages postés
23418
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 janvier 2025
Ambassadeur
1 557
7 juil. 2017 à 14:28
7 juil. 2017 à 14:28
voilà, je suggère de remplacer
par
et d'ajouter ceci juste après tes autres lignes "Dim":
Call NouveauRDV_Calendrier(strSujet, strDescription, strLocation, datDate, IntDuree, strCategorie)
par
sadate = CLng(datDate) saligne = Target.Row trouve = False nlig = Cells(Rows.Count, "N").End(xlUp).Row For i = 2 To nlig If (CLng(CDate(Cells(i, "N"))) = sadate) And (i <> saligne) Then trouve = True Exit For End If Next i If trouve Then Call NouveauRDV_Calendrier(strSujet, strDescription, strLocation, datDate, IntDuree, strCategorie) End If
et d'ajouter ceci juste après tes autres lignes "Dim":
Dim nlig As Long, i As Long Dim sadate As Date Dim saligne As Long Dim trouve As Boolean
yg_be
Messages postés
23418
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 janvier 2025
Ambassadeur
1 557
6 juil. 2017 à 21:33
6 juil. 2017 à 21:33
bonsoir, peux-tu préciser comment tu vas traiter les information spécifiques à chaque relance (strSujet, strDescription, strLocation, IntDuree, strCategorie), quand tu ne fais qu'une relance par jour?
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
6 juil. 2017 à 22:38
6 juil. 2017 à 22:38
En fait le sujet c'est juste relance, il n'y a pas vraiment de description, location, durée, etc. C'est juste pour me faire un pense-bête (d'ouvrir mon fichier pour faire les relances téléphoniques). Il n'y a pas de traitement d'information derrière.
yg_be
Messages postés
23418
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 janvier 2025
Ambassadeur
1 557
7 juil. 2017 à 09:31
7 juil. 2017 à 09:31
il me semble que ta macro ne fait pas ce que tu décris: je pense qu'elle crée un rappel à chaque modification dans la colonne M. donc la macro n'a pas une vue d'ensemble de tous les rappels qu'elle va créer.
sur base de quoi souhaites-tu que la macro décide de créer le rappel ou pas?
souhaites-tu simplement que la macro mémorise les rappels crées depuis que le fichier excel est ouvert, pour ne pas créer deux fois le même rappel pendant que le fichier est ouvert?
sur base de quoi souhaites-tu que la macro décide de créer le rappel ou pas?
souhaites-tu simplement que la macro mémorise les rappels crées depuis que le fichier excel est ouvert, pour ne pas créer deux fois le même rappel pendant que le fichier est ouvert?
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
7 juil. 2017 à 13:01
7 juil. 2017 à 13:01
Effectivement, je l'ai prise sur CCM mais sans la modifier (ne sachant pas coder en VBA). En fait j'ai une colonne "date envoi" (colonne M) et une colonne "date relance" (colonne N) qui calcule automatiquement (date envoi + 30 jours). Il faudrait que la macro me fasse un rappel Outlook à partir de la colonne relance mais qu'une seule fois par date qui apparaît (comme dit précédemment, j'ai 8 relances à faire le 1er aout mais je veux qu'elle me mette qu'un seul rappel).
Après, comme j'ouvre et je ferme plusieurs fois mon fichier dans la journée, il faudrait que dès qu'une nouvelle date apparait dans la colonne relance (N) elle crée un rappel si cette date ne possède pas encore de rappel.
Je ne sais pas si je suis claire sur la demande, n'hésites pas si tu as besoin de plus d'infos ou de mon fichier pour exemple.
Merci pour ton aide en tout cas !
Après, comme j'ouvre et je ferme plusieurs fois mon fichier dans la journée, il faudrait que dès qu'une nouvelle date apparait dans la colonne relance (N) elle crée un rappel si cette date ne possède pas encore de rappel.
Je ne sais pas si je suis claire sur la demande, n'hésites pas si tu as besoin de plus d'infos ou de mon fichier pour exemple.
Merci pour ton aide en tout cas !
yg_be
Messages postés
23418
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 janvier 2025
1 557
>
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
7 juil. 2017 à 13:09
7 juil. 2017 à 13:09
Il suffit donc d'adapter ta macro, afin de n’appeler NouveauRDV_Calendrier que si la date n'est pas présente sur une autre ligne de la colonne N.
c'est bien cela?
c'est bien cela?
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
7 juil. 2017 à 13:18
7 juil. 2017 à 13:18
Oui c'est ça.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
8 juil. 2017 à 22:55
8 juil. 2017 à 22:55
Bonjour,
Tu veux avec Outlook à tout prix ?
Tu peux demander à excel d'ouvrir le fichier aux dates-heures voulues.
A tester : https://mon-partage.fr/f/nGNKaKqX/
eric
Tu veux avec Outlook à tout prix ?
Tu peux demander à excel d'ouvrir le fichier aux dates-heures voulues.
A tester : https://mon-partage.fr/f/nGNKaKqX/
eric
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
10 juil. 2017 à 08:27
10 juil. 2017 à 08:27
Bonjour,
Merci pour ton idée. Oui c'est avec Outlook forcément (vu que c'est ma boite mail + agenda, etc.). Par contre je ne vois pas ce que fait exactement la macro...
Merci pour ton idée. Oui c'est avec Outlook forcément (vu que c'est ma boite mail + agenda, etc.). Par contre je ne vois pas ce que fait exactement la macro...
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
10 juil. 2017 à 09:00
10 juil. 2017 à 09:00
Bonjour,
lorsque tu saisis une date (en M) excel enregistre le fait qu'il faut ouvrir le fichier à la date de relance (en N) à 8:00.
Aux jours dits il s'ouvre automatiquement s'il y a un rappel (même si l'heure ou la date sont dépassés car PC éteint) et t'affiche une boite de dialogue avec le nombre de relances du jour, son icone de la barre de tâches clignote s'il était déjà ouvert en arrière plan.
eric
lorsque tu saisis une date (en M) excel enregistre le fait qu'il faut ouvrir le fichier à la date de relance (en N) à 8:00.
Aux jours dits il s'ouvre automatiquement s'il y a un rappel (même si l'heure ou la date sont dépassés car PC éteint) et t'affiche une boite de dialogue avec le nombre de relances du jour, son icone de la barre de tâches clignote s'il était déjà ouvert en arrière plan.
eric
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
10 juil. 2017 à 09:19
10 juil. 2017 à 09:19
Excel arrive à ouvrir le fichier même s'il n'est pas lancé ? Je veux dire, par exemple j'arrive le matin, j'allume le PC et dès que je suis sur ma session Excel se lance ?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
10 juil. 2017 à 11:58
10 juil. 2017 à 11:58
Oui s'il y a eu un rappel, c'est ça le principe.
Change l'heure dans la macro et met-toi un rappel bidon pour aujourd'hui dans 2 min et ferme excel, tu verras.
Change l'heure dans la macro et met-toi un rappel bidon pour aujourd'hui dans 2 min et ferme excel, tu verras.
AuroreD67
Messages postés
15
Date d'inscription
jeudi 6 juillet 2017
Statut
Membre
Dernière intervention
11 juillet 2017
10 juil. 2017 à 16:11
10 juil. 2017 à 16:11
Je viens de tester en modifiant l'heure dans le code et en ajoutant une date d'envoi de façon à avoir aujourd'hui dans la colonne relance. Excel ne se lance pas du tout...
7 juil. 2017 à 15:48
Après modif, il y aurait une erreur à ce niveau :
If (CLng(CDate(Cells(i, "N"))) = sadate) And (i <> saligne) Then
Avec l'erreur : "Run-time error '13': Type mismatch
7 juil. 2017 à 16:01
remplace
par
Modifié le 7 juil. 2017 à 16:09
PS : comme c'est pour le travail, je ne pourrai pas te donner plus d'infos avant Lundi ou même tester les modifs du code. Merci de ton aide et bon weekend !
7 juil. 2017 à 16:22
il faut remplacer
par
bon week-end!
10 juil. 2017 à 08:22
Merci, ça fonctionne pour la colonne N avec les dates calculées. Par contre, dès que je rentre plusieurs fois la même date (par exemple 10/07) dans la colonne d'envoi (donc deux relances au 10/08), la macro me crée toujours deux RDV..