Ca fait un petit bout de temps que j'essaie de trouver un moyen de faire clignoter une cellule en rouge dès que celle-ci n'a pas été activée (cliquer sur la cellule qui contient un lien hypertexte) depuis 7 jours.
J'ai regardé pas mal de forum, mais rien y fait. C'est souvent des alarmes par rapport à une date, ou à l'ouverture du fichier excel.
Je ne suis pas douée en code VBA, alors c'est avec grand plaisir si vous pouviez me détailler le processus
Mon fichier ne comporte que des cellules avec du texte (avec liens hypertextes sur la cellule) et non des dates.
Bien entendu, du moment ou nous cliquons sur la cellule en question, celle-ci doit arrêter de clignoter pour les 7 prochains jours.
Re : Cellule clignotante après un certain nombres de jours ou elle n'a pas été activé
Merci pour le message de bienvenue
Pour commencer, merci beaucoup de ta réponse rapide
Je n'ai malheureusement pas mon fichier sous les yeux en ce moment, mais j'anticipe pour demain matin
Je me permet donc de te demander 2-3 petites infos supplémentaires :
1. Ce code prendra en compte toutes les cellules de ma feuilles ou je peux faire en sorte que ce soir seulement pour quelques cellules en particulier ?
2. Je ne comprends pas bien comment faire pour le clignotement :/ c'est un code à rajouter sur le code de la feuille ?
Je viens d'essayer, mais je commence déjà a bloquer :/
Quelle partie de code dois-je changer pour que la cellule clignote uniquement en fonction de la date, sans tenir compte de l'heure ?
Et aussi, les alarmes sont un peu "éparpillées" sur ma feuille excel, elles ne se trouvent pas toutes sous la colonne A, par exemple, pouvez vous m'aider et me dire qu'elle partie du code je dois modifier ?
Un complément très utile dans ce fichier (2), surtout quand les colonnes A B C sont masquées.
Pour un lien donné en colonne A, si aucune correspondance n'est trouvée en colonnes D et suivantes, la date/heure du début du clignotement est effacée.
Testez en déclenchant le clignotement sur "La vision" puis en supprimant les liens en H11 et O11.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime t, "Clignotement", , False
If [marche] Then
Cancel = True 'empêche la fermeture pendant le clignotement
Application.OnTime 1, "Clignotement"
End If
End Sub
la variable t étant déclarée Public.
Edit : de plus après le début du clignotement créé en colonne B j'enregistre le fichier afin que cette date/heure ne soit pas perdue quand on ferme le fichier sans l'enregistrer.
Eh non ce n'était pas une bonne idée de supprimer l'alarme à la fermeture, car le classeur peut ne pas être effectivement fermé et l'alarme est alors perdue.
Ce n'est pas gênant que le classeur puisse se rouvrir (si Excel n'est pas fermé) puisque la date/heure du clignotement en colonne B a été enregistrée.
Pour terminer on aura remarqué que la macro Clignotement modifiant le classeur, il y a systématiquement une invite à la fermeture, c'est agaçant.
Pour l'éviter j'ai introduit la variable booléenne samagace dans ce fichier (4).
J'ai regardé vos fichiers, et j'ai une petite question, est-ce qu'il est possible de mettre les infos des colonnes A-B-C directement sous les différentes alarmes ?
Par exemple :
Et faire que chaque bouton soit indépendant ?
Car chaque colonne concerne une société différente, et si je clique sur le bouton "La vision" de la colonne de gauche, alors celle de droit arrête de clignoter aussi.
Cependant, chaque cellule sera traitée dans des délai différents, et tant que je n'ai pas cliqué sur la cellule "La vision" de la colonne de gauche, il faudrait que celle-ci continue de clignoter.
Du coup, si j'enregistre et que je ferme le programme alors que des cellules clignotent car je n'ai pas eu le temps de les traiter, à la réouverture du fichier elles clignoterons toujours ?