Macro - retour position initiale

Résolu
Bonjour,

J'ai une macro qui tourne très bien, mais il me manque un truc pour qu'elle soit parfaite à mon goût.
Cette macro fait simplement tourner des tris de tableaux sur différents sheets.

Ma question est la suivante:
Quelle que soit ma position initiale quand je fais tourner ma macro, je souhaiterais y revenir une fois la macro exécutée.
Comment faire ?

Merci pour votre aide.
Configuration: Windows XP
Excel 2000

2 réponses

  1. Modérateur
    Bonjour,
    Ravie d'avoir pu t'apporter une solution.
    Bonne fin de journée et peut-être à+ sur CCM
    1. Modérateur
      Bonjour,
      Voici une macro correspondant à ce que tu cherches, je n'en suis pas l'auteur mais m'en sers régulièrement, il te faudra l'adapter pour ta macro :

      Public Sub SaveLocation(ReturnToLoc As Boolean)
      
      Static WB As Workbook
      Static WS As Worksheet
      Static R As Range
      
      If ReturnToLoc = False Then
      Set WB = ActiveWorkbook
      Set WS = ActiveSheet
      Set R = Selection
      Else
      WB.Activate
      WS.Activate
      R.Select
      End If
      
      End Sub
      
      'Pour sauvegarder l'adresse de la cellule désirée.
      
      Public Sub SetSaveLoc()
      SaveLocation (False)
      End Sub
      
      'Pour retourner à l'adresse sauvegardée, appeler GetSaveLoc.
      
      Public Sub GetSaveLoc()
      SaveLocation (True)
      End Sub
      
      


      Tu devras appeler SetSaveLoc au début de ta macro et GetSaveLoc à la fin de ta macro.

      J'espère que cela te conviendra.

      Bonne journée
      1. Bonjour,

        Ta réponse me convient parfaitement.

        Merci beaucoup !
      2. Bonjour je ne comprends pas tout.
        Cette macro me permet bien de revenir à la cellule sur laquelle j'étais avant de lancer ma macro?
        Si oui, je ne sais pas où je dois la rentrer.