Signaler

Execution d'une macro 1 fois par semaine [Résolu]

Posez votre question Pyrisis 9Messages postés mercredi 10 mai 2017Date d'inscription 15 mai 2017 Dernière intervention - Dernière réponse le 15 mai 2017 à 11:06 par Pyrisis
Bonjour,

J'ai fais une macro qui envoie un mail selon un tableau, seulement j'aimerai que les mail soit envoyer 1 fois par semaine et non a chaque fois que l'on ouvre le fichier.
Comment pourrait-je faire

Ps: le document est disponible sur un serveur il faut donc que cela marche de n'importe quel ordinateur.

Merci d'avance
Afficher la suite 
Utile
+1
plus moins
bonsoir, je te suggère d'enregistrer dans le fichier le moment où la macro travaille, donc de faire ainsi:
1) quand la macro commence à travailler, elle vérifie que le moment enregistré est plus récent qu'une semaine, sinon la macro ne fait rien
2) si le moment enregistré est plus ancien qu'une semaine, la macro remplace ce moment par maintenant, puis fait son travail habituel
qu'en pense-tu?
Donnez votre avis
Utile
+0
plus moins
Bonjour, Cette solution me parait tous a fait satisfaisante.
Mais comment pourrais-je faire pour que la macro vérifie que l'enregistrement date de moins d'une semaine?
yg_be 2255Messages postés lundi 9 juin 2008Date d'inscription 27 mai 2017 Dernière intervention - 11 mai 2017 à 09:06
Travailles-tu dans Excel? Ta macro est-elle écrite en VBA?
Répondre
Pyrisis 9Messages postés mercredi 10 mai 2017Date d'inscription 15 mai 2017 Dernière intervention - 11 mai 2017 à 09:07
Oui je travaille sur excel et ma macro est écrite en vba
Répondre
yg_be 2255Messages postés lundi 9 juin 2008Date d'inscription 27 mai 2017 Dernière intervention - 11 mai 2017 à 16:16
par exemple:
Sub test()
Dim dernierboulot As Date
dernierboulot = Cells(7, 2).Value
If dernierboulot > Now() - 7 Then
    Debug.Print "rien à faire"
Else
    Debug.Print "au travail"
    Cells(7, 2).Value = Now()
End If

End Sub
Répondre
Pyrisis 9Messages postés mercredi 10 mai 2017Date d'inscription 15 mai 2017 Dernière intervention - 15 mai 2017 à 11:06
Merci beaucoup ça marche !!!!
merci merci merci
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !