1. Par contre je ne vois toujours pas la différence entre initialiser une variable avec
WRKMINI = Cells(WRKLIGNE, 24)
ou
WRKMINI = Target.Offset(WRKLIGNE, 24)
Est ce un problème de performance, habitude de rédaction, ... ?
avec la première instruction, vous déclarez attribuer une valeur à la variable qui vient de la cellule ligne "wrkligne" en colonne 24 tandis qu'avec la deuxième instruction la valeur attribuée à la variable dépend de la cellule cliquée (Target) et de son Offset qui vous déplace le Target de la valeur de wrkligne et de 24 colonnes plus loin.
exemple : mettons que wrkligne = 1 (ligne 1)
Cas 1 : WRKMINI sera égal à la valeur de la cellule X1 (ligne 1, colonne 24)
Cas 2 : Vous cliquez sur B10, WRKMINI va lire la valeur Target (donc B10) mais dû à votre OFFSET, la variable WRKLIGNE (valeur 1) sera déplacée de la ligne 10 + 1 , colonne 2 (B) + 24 . WRKMINI aura donc la valeur de Z11.
2. Même là, ma cellule se mettait à jour. Le problème venait d'ailleurs. J'ai donc lu les chapitres sur les variables et j'ai trouvé le pourquoi du comment.
Faut aussi voir où vous déclarez vos variables. Dans le code ou ailleurs ? Cela a son importance cela.