Alerte Problème de code

Bonjour,

Effectivement la simplicité pour retrouver qql chose = re-télécharger je n'y avais pas pensé...

Dans ton fichier, la référence manquante était Microsoft Outlook 15.0 Object Library et après l'avoir décochée il fonctionne.

Mais quand je rentre ton code dans mon fichier cela me dit "erreur de compilation: variable non définie" en surlignant la ligne Private Sub Workbook_Open() et là aucune référence manquante

Bonsoir,

Il faut également recopier le UserForm "Messages" ...

Bonjour,

Je n'avais pas vu l'UserForm

J'ai continuer d'apporter quelques petits changements afin de continuer à améliorer le fichier grâce aux différents postes présents sur le forum mais un dernier soucis persiste:

J'aimerais créer un onglet dans lequel on peut rentrer les adresses mails des personnes à qui sera envoyer les tâches dans leur outlook, j'ai fait des recherches mais je n'arrive pas à rattacher les codes trouvés aux tiens...

Après je ne t'embête plus !

Bonjour,

'aimerais créer un onglet dans lequel on peut rentrer les adresses mails des personnes à qui sera envoyer les tâches dans leur outlook, j'ai fait des recherches mais je n'arrive pas à rattacher les codes trouvés aux tiens...

ci-jointe proposition

3projet02.xlsm (87.11 Ko)

Bonjour,

Tout d'abord merci du temps consacré !!!

Je vous joint mon fichier avancé vierge de toutes données confidentielles car je ne comprends le fonctionnement de votre code. Est-il possible que les adresses mail qui reçoivent les tâches soient dans l'onglet groupe de diffusion?

PS: je ne comprends pas non plus, la fonctionnalité qui est censée enlever la tâche et en remettre une nouvelle lorsque l'on change la date de dernière intervention ou la durée ou la période ne semble plus active

Merci

3fichier.xlsm (113.02 Ko)

Je vous joint mon fichier avancé vierge de toutes données confidentielles car je ne comprends le fonctionnement de votre code. Est-il possible que les adresses mail qui reçoivent les tâches soient dans l'onglet groupe de diffusion?

Bien sûr à condition de définir les courriels concernés par Entreprise/Fournisseur.

Pour ce qui concerne le code :

1- on commence par créer un nom faisant référence à la liste des courriels concernés :

Menu Formule --> Gestionnaire de noms --> "Groupe_diffusion". En sélectionnant ce nom et en cliquant sur le carré coloré en bas de la fenêtre, on peut vérifier la plage à laquelle il fait référence.

2- ce nom "Groupe_diffusion" est ensuite utilisable avec l'objet "Range". Du fait qu'il est utilisé dans le code propre à la feuille "Calendrier interventions", il est nécessaire de préciser la feuille à laquelle fait référence ce nom, soit l'objet Feuil6 (nom= Groupe diffusion)

je ne comprends pas non plus, la fonctionnalité qui est censée enlever la tâche et en remettre une nouvelle lorsque l'on change la date de dernière intervention ou la durée ou la période ne semble plus active

1- On affecte le dossier des tâches correspondant à l'adresse de messagerie par défaut

2- On recherche dans ce dossier la tâche dont le sujet correspond à celle à supprimer et si trouvée, on supprime la tâche.

6fichier-01.xlsm (97.65 Ko)

Bonjour,

Merci pour ces explications j'y vois un peu moins flou !

Par contre , le groupe de diffusion contient toutes les personnes appartenant à un même service et non les fournisseurs ou entreprise de la feuille calendrier ( une erreur de précision de ma part)

J'ai donc mis ton code Feuil2 dans mon fichier mais ça n'a pas fonctionné... J'ai carrément eu une "erreur d'automation défaillance irrémédiable", heureusement j'avais fait une copie du fichier.

Sur une troisième copie du coup, j'ai remis ton code et fais pas à pas les modifs. J'obtiens une "erreur d'exécution 1004 méthode range de l'objet _worksheet a échoué"

'ai donc mis ton code Feuil2 dans mon fichier mais ça n'a pas fonctionné...

Il faut créer le nom "Groupe_diffusion" :

1- on commence par créer un nom faisant référence à la liste des courriels concernés :

Menu Formule --> Gestionnaire de noms --> "Groupe_diffusion". En sélectionnant ce nom et en cliquant sur le carré coloré en bas de la fenêtre, on peut vérifier la plage à laquelle il fait référence.

De plus, il faut le préfixer par l'objet "Feuille" auquel il est rattaché, celle qui a pour nom : Groupe Diffusion.

Par contre , le groupe de diffusion contient toutes les personnes appartenant à un même service et non les fournisseurs ou entreprise de la feuille calendrier ( une erreur de précision de ma part)

Quel est donc le critère d'attribution de la tâche car dans le code actuel, c'est selon le fournisseur/entreprise concerné ?

Voilà mon avancement :

avec adresse rentrée évidement en B2 Feuil6, j'ai maintenant et que je clique pour créer un commentaire il y a une "erreur exécution 1004 méthode range de l'objet _worksheet a échoué"

3fichier2.xlsm (115.49 Ko)

Quel est donc le critère d'attribution de la tâche car dans le code actuel, c'est selon le fournisseur/entreprise concerné ?

le critère d'attribution?

fournisseur / entreprise sert seulement d'information qui est dans le corps du message mais les tâches ne leur sont pas attribuées

Pouvez-vous préciser à qui du groupe de diffusion doit-on envoyer la tâche à effectuer ????

les tâches sont a envoyer aux adresses mail rentrées dans la feuilles groupe diffusion

Je ne vois pas ce que je peux dire de plus désolée..

On ne peut pas envoyer une tâche à plusieurs personnes, une tâche doit être assignée à une seule personne. Ou alors les tâches à effectuer sont toutes envoyées à une seule adresse courriel générique ce qui permettra une affectation ultérieure des tâches aux bonnes personnes.

Ah autant pour moi je pensais que cela était faisable ...

Et si le fichier est placé dans un dossier commun à plusieurs personnes, est-ce que les tâches vont s'appliquer à chacun ? ou à personne?

Il faut établir un lien entre la personne et les tâches qui lui sont attribuées. Soit les personnes sont spécialisées pour s'occuper d'un fournisseur ou une entreprise, soit elles sont affectées au fournisseur/entreprise selon leur charge et dans ce cas, il faut créer une adresse courriel unique pour adresser les tâches au service qui fera la répartition entre les différentes personnes.

Le but initial était de mettre ce fichier dans un dossier commun avec que des personnes d'un même service puisse y avoir accès et le mettre à jour. De même ce service a un groupe de contact sous outlook.

Personne ne s'occupe d'un fournisseur / entreprise défini, ce tableau correspond plus à un récapitulatif avec une fonction d'alerte pour les dates échéantes.

Voilà actuellement où en est mon fichier. En attente de modifications je pense pour les tâches

De plus, je ne sais pas à quoi correspond les feuilles en double dans le vba

4bis.xlsm (117.42 Ko)

Le but initial était de mettre ce fichier dans un dossier commun avec que des personnes d'un même service puisse y avoir accès et le mettre à jour. De même ce service a un groupe de contact sous outlook.

Si toutes les tâches sont attribuées à un même service, il suffit donc d'indiquer dans la feuille Groupe de diffusion l'adresse courriel du service pour chaque fournisseur/entreprise.

Si toutes les tâches sont attribuées à un même service, il suffit donc d'indiquer dans la feuille Groupe de diffusion l'adresse courriel du service pour chaque fournisseur/entreprise.

[/quote]

Edit :

Changement de plan désolée, il faut que je relie le classeur à 4 adresses mail qui sont dans des services différents donc pas de dossiers commun. Il n'est pas possible de dire que tout les fournisseurs sont reliés à 4 personnes?

2bis.xlsm (119.06 Ko)

Encore une fois, le problème n'est pas technique mais organisationnel. Vous ne pouvez pas attribuer la même tâche à 4 personnes situées dans des services différents.

Rechercher des sujets similaires à "alerte probleme code"