XL 2016 Afficher Onglet par VBA

halecs93

XLDnaute Impliqué
Bonjour,

J'ai un classeur (travaillé avec l'aide des membres du forum) dont feuilles sont masquées (de janvier à décembre)

J'ai une macro (affichemenu) associée au bouton "menu" Il ouvre un formulaire Lorsque je clique sur un des boutons du formulaire, je souhaiterais afficher la feuille correspondante

(le fichier est zippé, car un peu trop lourd)

Help...et surtout merci
 

Pièces jointes

  • TEST - HEURES 2023-2024.zip
    299.1 KB · Affichages: 6
Solution
Re bonjour,
Rien de bizzare, on affiche la feuille.
Sinon rajoute la ligne comme ceci
1698415443263.png

@+ Lolote83

Lolote83

XLDnaute Barbatruc
Re bonjour
Voici ton fichier en retour.
J'ai renommé tous les boutons de ton formulaire pour plus de clarté
Quand clic sur un mois, seul celui-ci s'affiche, les autres affichés précédemment seront invisibles
@+ Lolote83
 

Pièces jointes

  • Copie de ALECS93 - AfficherOnglet.xlsm
    332 KB · Affichages: 4

halecs93

XLDnaute Impliqué
Re bonjour
Voici ton fichier en retour.
J'ai renommé tous les boutons de ton formulaire pour plus de clarté
Quand clic sur un mois, seul celui-ci s'affiche, les autres affichés précédemment seront invisibles
@+ Lolote83
Déjà, un grand merci..... ce qui est étrange, c'est que cela me postionne sytématiquement sur la feuille "RECAPITULATIF".... du coup j'ai modifié la procédure afficheonglet de la manière suivante :

Sub AfficheOnglet(xLeMois)
Application.ScreenUpdating = False
For Each xOng In ThisWorkbook.Sheets
Select Case xOng.Name
Case "DONNEES", "RECAPITULATIF", "FICHE INFOS CONTRAT", "CALCULS"
Sheets(xOng.Name).Visible = True
Case Is = xLeMois
Sheets(xOng.Name).Visible = True
Sheets(xOng.Name).Activate ' Active la feuille sélectionnée
Case Else
Sheets(xOng.Name).Visible = False
End Select
Next xOng
Application.ScreenUpdating = True
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
314 422
Messages
2 109 447
Membres
110 482
dernier inscrit
ilyxxxh