Bonjour,
Tu as tellement de variables à initialiser que tu préfères le faire qu'une seule fois à l'ouverture de ton classeur.
Personnellement je bani cette façon de voir le choses.
Je préfère décaler mes variables dans la macro principale et le cas échéant fournir aux méthodes sous-jacente c'est variables en paramètre.
Au pire tu utilises un sub inite que tu exécute avant chaque lancement des macros qui les utilises !
Il y a plein de raisons qui peuvent stopper les macros et rendre tes déclarations inopérante.
Salut,
Pour ton souci de variables qui se réinitialisent, t'as pensé à utiliser Workbook_Open dans ThisWorkbook pour relancer ta Sub automatiquement à chaque ouverture du classeur ? Ça pourrait être une solution simple.
Et si tu veux vraiment détecter le clic sur "Stop", c'est un peu plus compliqué parce que VBA n'a pas de gestionnaire d'événements pour ça. Mais franchement, relancer ta Sub avec Workbook_Open devrait suffire.
Tiens bon, et bon code !