Sheet Suivant Precedent

  • Initiateur de la discussion Initiateur de la discussion apdf
  • 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 !

apdf

XLDnaute Occasionnel
Bonjour

J'ai une Soixantaine de feuilles, je voudrais me rendre d'une feuille a une autre via un bouton Suivant / Précédent j'ai fait comme code ceci:

Code:
Public s As Worksheet 'déclare la variable s
Sub Feuille_Suivante()
ActiveSheet.Next.Select 'Feuille suivante
End Sub
Sub Feuille_Precedente()
ActiveSheet.Previous.Select ' Feuille précédente
End Sub
Que je doit mettre a chaque feuille

Je recherche code que je puisse me servir pour toute les feuilles

Merci d'avance
 
Re : Sheet Suivant Precedent

Re,

Pour ce a qui sa peut intéresser j'ai mis ce code:

Code:
Sub  GoForth() 'Vers l'avant
    MoveSheet (1)
End Sub
 
Sub  GoBack() 'Vers l'arrierre
    MoveSheet (-1)
End Sub
 
Sub MoveSheet(iMove As Integer)
    Dim iSheetNum As Integer
     
    iSheetNum = ActiveSheet.Index
    On Error Resume Next
    Do
        Err.Clear
        iSheetNum = iSheetNum + iMove
        If iMove > 0 Then
            If iSheetNum > Sheets.Count Then iSheetNum = 1
        Else
            If iSheetNum < 1 Then iSheetNum = Sheets.Count
        End If
        Sheets(iSheetNum).Select
    Loop Until Err.Number = 0
     
End Sub
 
Re : Sheet Suivant Precedent

Bonjour Max,

avec ceci: (à mettre dans ThisWorkBook )
Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If ActiveSheet.Name = "Feuil1" Then Exit Sub
ActiveSheet.Previous.Select
End Sub

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
If ActiveSheet.Name = "Feuil3" Then Exit Sub
ActiveSheet.Next.Select
End Sub
un double-clic pour la feuille précédente
un clic-droit pour la feuille suivante

ou alors avec ceci pour pouvoir se passer des noms de la première et dernière feuille
Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If ActiveSheet.Index = 1 Then Exit Sub
ActiveSheet.Previous.Select
End Sub

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
If ActiveSheet.Index = Sheets.Count Then Exit Sub
ActiveSheet.Next.Select
End Sub

à+
Philippe
 
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
7
Affichages
454
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Réponses
5
Affichages
573
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Retour