Re Petchy, Robert
Huum, si ceci est véridique : " Je vais sur une feuille je click sur un bouton qui m'ouvre un USF1"
Et si donc tu veux retourner sur la dite feuille, le code que je t'ai donné devrait faire exactement ceci, si, bien entendu, tu as bien mis en oeuvre mes explications....
Que je vais détailler à nouveau donc :
Dans un Module Standard, Au Top
Public LastSheet as String
A mettre tout en haut d'un module standard "Module1" par exemple, Pas un Private Module de UserForm...
Dans le Provate Module du UserForm1
Private Sub UserForm_Initialize()
LastSheet = ActiveSheet.Name
End Sub
Au moment où le UserForm1 (c'est bien du UserForm1 dont on parle !) est initialisé, il place en mémoire la feuille qui était active... Ensuit il peut se passer n'importe quoi, tu peut sélectionner dix feuilles etc, un autre UserForm etc... c'est la Feuille qui était active au moment de l'initialise qui a été mémorisée.
Dans le Provate Module du UserForm2
Private Sub UserForm_Terminate()
Sheets(LastSheet).Activate
End Sub
Ici c'est pour respecter ce que tu as demandé :"en fermant l'USF2 je reviens sur la feuille qui était ouverte et donc çà fait bien ceci , ça active la Feuille qui a été mémorisée ci dessus....
Donc je ne comprends pas, ou encore, tu ne comprends pas... Quelque chose nous échappe !!!!
Bonne Fin d'Aprèm et bobn courage
@+Thierry