Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

macro pour passer à la feuille suivante ou précédente

  • 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

je recherche le moyen de passer à la feuille suivante ou précédente par le biais d'une macro

merci de votre aide

Michel
 
Re : macro pour passer à la feuille suivante ou précédente

Bjr Kinel

As-tu essayé l'enregistreur de macro ? ensuite tu vas voir le code dans l'éditeur VBA...

Cordialement, Gérard
 
Re : macro pour passer à la feuille suivante ou précédente

bjr natorp

oui j'avais bien pensé à ça mais la macro me donnera l'identification de la feuille en question et pas généralement la suivante. ce qui m'obligerait à écrire autant de macros que de feuilles
comme j'ai une centaine de feuilles ça risque de faire lourd (en écriture et en fichier)
un utilisateur du forum a peut être une commande miracle qui va juste dire "ouverture de la feuille suivante" ou "ouverture de la feuille précédente"
 
Re : macro pour passer à la feuille suivante ou précédente

Bonjour kinel

Il y aprobablemnt plus simple mais ceci devrait fonctionner

Code:
Sub f_suivante()
For n = 1 To Sheets.Count
 If Sheets(n).Name = ActiveSheet.Name Then
  If n + 1 > Sheets.Count Then
    Sheets(1).Select
    Exit Sub
  Else
    Sheets(n + 1).Select
    Exit Sub
  End If
 End If
Next
End Sub
Sub f_precedente()
For n = 1 To Sheets.Count
 If Sheets(n).Name = ActiveSheet.Name Then
  If n = 1 Then
    Sheets(Sheets.Count).Select
    Exit Sub
  Else
    Sheets(n - 1).Select
    Exit Sub
  End If
 End If
Next
End Sub
 
Re : macro pour passer à la feuille suivante ou précédente

Bonjour le fil, bonjour le forum,

plus simplement pour l'onglet suivant :
Code:
If ActiveSheet.Index < Sheets.Count Then ActiveSheet.Next.Select
pour l'onglet précédent :
Code:
If ActiveSheet.Index > 1 Then ActiveSheet.Previous.Select
 
Re : macro pour passer à la feuille suivante ou précédente

Bonjour,

Avec liens hypertexte

Code:
=SI(EQUIV(STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;99);Nf;0)<NBVAL(Nf);LIEN_HYPERTEXTE("#"&INDEX(Nf;EQUIV(STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;99);Nf;0)+1)&"!a1";"Suivant");"")

JB
 

Pièces jointes

Dernière édition:
Re : macro pour passer à la feuille suivante ou précédente

Bonsoir à tous


Autre code possible :
VB:
Sub suivante()
    Sheets(1 + ActiveSheet.Index Mod Sheets.Count).Activate
End Sub

Sub précédente()
    Sheets(1 + (ActiveSheet.Index + Sheets.Count - 2) Mod Sheets.Count).Activate
End Sub


ROGER2327
#5732


Mercredi 11 Clinamen 139 (Saint Maquereau, Intercesseur - fête Suprême Quarte)
13 Germinal An CCXX, 9,3032h - morille
2012-W14-1T22:19:40Z
 
Dernière édition:
- 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
4
Affichages
550
Réponses
1
Affichages
137
  • Question Question
Réponses
29
Affichages
490
Réponses
19
Affichages
621
Réponses
6
Affichages
184
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…