macro retour vers dernière feuille affichée

  • Initiateur de la discussion Initiateur de la discussion kinel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kinel

XLDnaute Occasionnel
bonjour à tous

pensez vous qu'il soit possible de créer un macro qui permette d'afficher la feuille précédemment affichée ?
un peu comme dans un navigateur

merci de vos réponses

Kinel
 
Re : macro retour vers dernière feuille affichée

Bonjour Kinel

Un exemple en PJ

A+

EDIT : dans le module ThisWorkbook, tu peux remplacer "ActiveSheet" par "Sh" (paramètre par défaut de "Private Sub Workbook_SheetActivate(ByVal Sh As Object)").
 

Pièces jointes

Dernière édition:
Re : macro retour vers dernière feuille affichée

Bonjour,

une autre approche, dans un module standard :
Code:
Option Explicit
Public ws As Worksheet

dans le module "thisworkbook" :
Code:
Option Explicit
Private Sub Workbook_Open()
Set ws = ActiveSheet
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Set ws = Sh
End Sub

plus qu'à associer cette macro à des boutons sur les différentes feuilles :
Code:
Sub test()
ws.Activate
End Sub

bon après midi
@+
 
Re : macro retour vers dernière feuille affichée

Bonjour le fil, bonjour le forum,

Dans un module normal, placer le code ci-dessous :
Code:
Public o As Object


Public Sub ant()
o.Activate
End Sub

Dans le composant ThisWorkook placer le code ci-dessous :
Code:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Set o = Sh
End Sub

Lancer la macro ant chaque fois que lon veut atteindre l'onglet antérieur...

[Édition]
Ouais, vachement en avance sur ce coup-là... Bonjour Dionysos, Pierrot et Philippe...
 
Dernière édition:
Re : macro retour vers dernière feuille affichée

bonjour DyonisOs

merci pour cette proposition

ça ne correspond pas exactement à ce que je cherche
voici une ébauche faites d'éléments trouvés sur ce forum

le seul truc qui coince c'est qu'il faudrait que dans la commande activate des feuilles 1 et 2 je puisse rentrer une commande qui change automatiquement la sélection de façon à ce que la feuille soit repérée comme dernière ouverte

voici le fichier en pièce jointe

dans ce fichier les feuilles 1 et 2 ont un lien vers la feuille 3
le bouton contenu dans la feuille 3 doit renvoyer vers la 1 ou la 2 selon le dernier affichage
 

Pièces jointes

Re : macro retour vers dernière feuille affichée

Re,

une solution:

planquer l'index de la feuille appelante dans une cellule de la feuille 3
et s'en servir pour revenir à l'affichage précédent

à+
Philippe
 

Pièces jointes

Dernière édition:
Re : macro retour vers dernière feuille affichée

bonjour à tous

merci pour ces propositions
sur ma version 2003 elles n'ont pas fonctionnées
dans mon exemple je m'était inspiré d'une réponse de Pierrejean que j'avais un peu modifiée
si j'avais juste une commande qui change automatiquement la cellule sélectionnée à l'ouverture de feuille 1 et 2 je pense bien que ça fonctionnerait

merci

Kinel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
215
Réponses
2
Affichages
240
Réponses
40
Affichages
2 K
Retour