ALT+TAB pour feuilles EXCEL

ALT+TAB pour feuilles EXCEL - VB/VBA/VBS - Programmation

Marsh Posté le 07-07-2007 à 14:22:46    

Bonjour,
 
Je fais appel a votre bon coeur pour quelques lignes de codes qui me feraient gagner pas mal de temps dans mon boulot.
 
Je travaille en general simultanement sur plusieurs classeurs avec chacun beaucoup de feuilles. Je souhaiterais pouvoir revenir sur la derniere feuille que j'ai regardé et puis revenir sur la feuille ou j'etais initiallement. En gros faire ce que fait ALT+TAB avec les fenetres mais avec des feuilles excel.
 
Merci

Reply

Marsh Posté le 07-07-2007 à 14:22:46   

Reply

Marsh Posté le 09-07-2007 à 10:50:49    

Dans un même classeur, pour passer à la feuille de calcul suivante il suffit de faire CTRL+PG.SUIV (ou CTRL+PG.PRÉC pour revenir à la précédente).
 
Pour passer au classeur suivant c'est CTRL+F6 (ou MAJ+CTRL+F6) mais CTRL+TAB fonctionne aussi.
 
Tout cela est dans l'aide en ligne de MS Excel, rubrique raccourcis clavier.

Reply

Marsh Posté le 10-07-2007 à 21:37:55    

Merci pour ta réponse mais je ne cherche pas a aller à l'onglet precedant dans le classeur mais à l'onglet que j'ai precedemment selectionné et qui n'est pas forcement à coté (je travaille sur des classeur à bcp d'onglets)
 
 
 

tegu a écrit :

Dans un même classeur, pour passer à la feuille de calcul suivante il suffit de faire CTRL+PG.SUIV (ou CTRL+PG.PRÉC pour revenir à la précédente).
 
Pour passer au classeur suivant c'est CTRL+F6 (ou MAJ+CTRL+F6) mais CTRL+TAB fonctionne aussi.
 
Tout cela est dans l'aide en ligne de MS Excel, rubrique raccourcis clavier.


Reply

Marsh Posté le 11-07-2007 à 10:23:00    

Sur l'évènement d'ouverture du classeur, stocker dans une variable globale le nom de la feuille active (feuilleActive = ActiveSheet.Name).
Sur l'évènement WorkSheet_Activate de chaque feuille, remplir une autre variable avec ce contenu (feuillePrecedente = feuilleActive) et modifier le contenu de feuilleActive en conséquence (feuilleActive = ActiveSheet.Name)  
 
Pour revenir en arrière il suffit de créer une macro qui se sert de feuillePrecedente pour activer la bonne feuille.
Tu peux même gérer un historique des activations dans une collection.
 
Il existe sûrement d'aurtes manières d'aborder le problème, mais celle-là me semble simple.
Ne pas oublier, dans le cas de l'insertion d'un nouvel onglet, de mettre le bout de code nécessaire sur l'évènement WorkSheet_Activate.

Reply

Marsh Posté le 14-07-2007 à 13:55:12    

Merci beaucoup je vais tester tout ca !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed