Bonjour Victor, tout le monde,
La solution de G'Claire, reprend la remarque que je faisais hier à rem$.
Un fichier Excel s'ouvre à l'endroit où il a été enregistré pour la dernière fois.
C'est à dire sur la feuille et plus précisément sur la cellule active au moment de l'enregistrement.
Partant de là, il y a deux solutions :
1 - tu demandes (plutôt, tu forces) Excel à aller à un endroit (activer une cellule) bien précis juste avant la fermeture pour retrouver cet endroit lors de l'ouverture suivante. Cela sous-entend un enregistrement. Ce qui peut être gènant si on veut quitter sans enregistrer.
Cela dit, dans ton cas, on cela ne fait rien car lors de l'enregistrement précédent, la position sur la feuille "A" a été enregistrée.
2 - tu demandes à Excel d'activer une feuille précise lors de l'ouverture. On s'affranchi alors du soucis d'une fermeture que l'on veut sans enregistrement.
Ces deux solutions sont des actions dites "événementielles".
C'est à dire "lors de l'événement fermeture fais ceci" ou "lors de l'événement ouverture fais cela".
En l'occurrence, ceux-ci se programment dans le "module" appelé "ThisWorkbook" que tu trouves sur la gauche dans l'explorateur de projets (normalement, il est affiché sur la gauche de l'écran) quand tu ouvres Visual Basic Editor (Alt+F11) .
Sur le dessus du pavé d'écriture du code tu vas trouver deux listes.
Par défaut, tu y vois inscrit "(Général)" et "(Déclarations)".
C'est une petite aide supplémentaire de VBA pour la programmation d'événements.
Dans la première liste (toujours le "module" ThisWorbook), tu sélectionnes "Workbook". En gros, tu dis à Excel "Je veux faire un truc qui va se passer dans ce classeur".
Dans la deuxième liste, tu sélectionnes un évennement.
Excel écrit alors tout seul l'entête de déclaration de procédure qui va bien pour l'évennement sélectionné.
Voilà.
J'espère avoir éclairé un peu ta lanterne.
Abel.