Bonjour le Forum,
Est-il possible de déclencher une macro sur la base de la valeur d’une cellule ?
Je m’explique : Il faudrait qu’une macro définissant une zone d’impression correspondant à 1 pleine page se déclenche si le résultat d’un calcul est plus grand ou égal à zéro. Si ce résultat est plus petit que zéro, la zone d'impression devrait correspondre à 2 pleines pages.
Dans l’exemple ci-joint, si la valeur de la cellule B25 est plus grand ou égal à zéro, le texte « Calcul comparatif inutile » s’affiche en A27 et seule la première page devrait être préparée pour l’impression (mais l’impression ne doit pas encore être lancée à ce moment-là).
https://www.excel-pratique.com/~files/doc/Demo.xls
Le code serait
ActiveSheet.PageSetup.PrintArea = "$A$1:$E$28"
mais comment le déclencher ?
Si le résultat de la cellule B25 est plus petit que zéro, le texte « Veuillez effectuer le calcul comparatif ci-dessous » s’affiche en A27 et deux pages devraient être préparées pour l’impression :
ActiveSheet.PageSetup.PrintArea = "$A$1:$E$68"
Tout ceci sous entendrait que la macro serait déclenchée à chaque fois qu’une cellule est modifiée, mais ça ne serait pas trop gênant puisque cela ne serait pas visible tant que l’on ne veut pas imprimer.
Bonnes salutations à tous.