Exécution automatique d'une macro en fonction des valeurs d'une colonne
Fermé
RichardKas
-
Modifié le 20 août 2019 à 16:40
yg_be Messages postés 23535 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2025 - 20 août 2019 à 17:34
yg_be Messages postés 23535 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2025 - 20 août 2019 à 17:34
A voir également:
- Exécution automatique d'une macro en fonction des valeurs d'une colonne
- Déplacer une colonne excel - Guide
- Fonction si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Réponse automatique thunderbird - Guide
- Trier une colonne excel - Guide
2 réponses
yg_be
Messages postés
23535
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2025
Ambassadeur
1 579
Modifié le 20 août 2019 à 16:11
Modifié le 20 août 2019 à 16:11
bonjour, merci d'utiliser les balises de code quand tu publies du code.
ton explication est confuse: tu mentionnes la colonne R, et toutes des cellules en colonne A.
je commencerais par supprimer la ligne
souhaites-tu que le code n'agisse que si une cellule de la colonne R est modifiée?
ton explication est confuse: tu mentionnes la colonne R, et toutes des cellules en colonne A.
je commencerais par supprimer la ligne
set target, puis par mieux t'expliquer.
souhaites-tu que le code n'agisse que si une cellule de la colonne R est modifiée?
Salut YG_be,
Oui effectivement, je souhaite que ma macro s'exécute en fonction des valeurs contenues dans la colonne R;
je m'explique:
Je fais des relance (mes collègues doivent me répondre au maximum 14 jours après que j'ai mis à leur disposition, une feuille dans laquelle ils doivent faire des commentaires). Dans une colonne (colonne R), j'ai appliqué une formule qui fait une différence de date (Date d'aujourd'hui - Date à laquelle j'ai édité la feuille des commentaires), et affiche un résultat (par exemple: "Plus que 7 jours"); m'a macro aura pour rôle d'envoyer des mails automatiques en fonction des jours restants.
Le seul problème est que dans ma formule, cela ne s'applique que lorsqu’il y a des changements dans la cellule R6; j'aimerais que cela soit pour l'ensemble des cellules de la colonne R; c'est à dire si jamais la colonne R10 affiche "plus que 7 jours", je veux que la macro se déclenche
cdt
Oui effectivement, je souhaite que ma macro s'exécute en fonction des valeurs contenues dans la colonne R;
je m'explique:
Je fais des relance (mes collègues doivent me répondre au maximum 14 jours après que j'ai mis à leur disposition, une feuille dans laquelle ils doivent faire des commentaires). Dans une colonne (colonne R), j'ai appliqué une formule qui fait une différence de date (Date d'aujourd'hui - Date à laquelle j'ai édité la feuille des commentaires), et affiche un résultat (par exemple: "Plus que 7 jours"); m'a macro aura pour rôle d'envoyer des mails automatiques en fonction des jours restants.
Le seul problème est que dans ma formule, cela ne s'applique que lorsqu’il y a des changements dans la cellule R6; j'aimerais que cela soit pour l'ensemble des cellules de la colonne R; c'est à dire si jamais la colonne R10 affiche "plus que 7 jours", je veux que la macro se déclenche
cdt
yg_be
Messages postés
23535
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2025
1 579
>
RichardKas
20 août 2019 à 17:34
20 août 2019 à 17:34
c'est un peu plus compliqué:
la procédure _change déclenche sur les changements effectués dans les cellules où il y a des valeurs, pas sur les changements dans les cellules où il y a des formules.
as-tu fais le bon choix en utilisant la procédure _change? à quel moment veux-tu réellement envoyer des mails?
par ailleurs, quand tu fais appel aux procédures envoi_mail_auto_relance_, n'est-il pas utile que ces procédures sachent sur quelle ligne elles doivent travailler?
la procédure _change déclenche sur les changements effectués dans les cellules où il y a des valeurs, pas sur les changements dans les cellules où il y a des formules.
as-tu fais le bon choix en utilisant la procédure _change? à quel moment veux-tu réellement envoyer des mails?
par ailleurs, quand tu fais appel aux procédures envoi_mail_auto_relance_, n'est-il pas utile que ces procédures sachent sur quelle ligne elles doivent travailler?