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

Appeler une feuille grace à une Listbox

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

maval

XLDnaute Barbatruc
Bonjour,

J'ai un formulaire avec une listBox et j'aimerai appeler une feuille grace à cette Listbox en affichant les feuilles de mon choix et en la selectionnant dans la listbox.

Je vous remercie d'avance

Cordialement

Maval
 

Pièces jointes

Re : Appeler une feuille grace à une Listbox

Bonjour,

essaye ceci, l'usf doit être non modal :
Code:
Private Sub ListBox1_Click()
With ListBox1
    Sheets(.List(.ListIndex - 1)).Activate
End Sub
Private Sub UserForm_Initialize()
Dim ws As Worksheet
For Each ws In Worksheets
    ListBox1.AddItem ws.Name
Next ws
End Sub

bonne soirée
@+
 
Re : Appeler une feuille grace à une Listbox

Bonsoir le forum
Bonsoir maval, bonsoir Pierrot93

Il semblerait que le code proposé pose un problème si l'utilisateur, alors qu'il se trouve sur la feuille 2, désire revenir sur la feuille 1. Je me permets de proposer ceci pour éviter l'incident :

Private Sub ListBox1_Click()
With ListBox1
Sheets(.ListIndex + 1).Select
End With
End Sub
Bonne soirée à toutes & à tous
 
Re : Appeler une feuille grace à une Listbox

Re, bonsoir Eric

Aarf bien Eric, il manquait aussi un "end with"...voici le code cortrigé :
Code:
Option Explicit
Private Sub ListBox1_Click()
With ListBox1
    Sheets(.List(.ListIndex)).Activate
End With
End Sub
Private Sub UserForm_Initialize()
Dim ws As Worksheet
For Each ws In Worksheets
    ListBox1.AddItem ws.Name
Next ws
End Sub
 
Re : Appeler une feuille grace à une Listbox

Bonjour Pierrot, Si...

Je vous remercie de votre aide. j'ai associé se code, avec le code protection onglet par mot de passe qui ma était donné par Pierrot.

https://www.excel-downloads.com/threads/protection-onglet-par-mot-de-passe.204880/

Tous fonctionne mais j'ai un message d'erreur,
la méthode 'Visible de l'objet'_Worlsheet a échoué
à la ligne suivante:
Code:
.Visible = xlSheetVeryHidden

Si vous avez une idée du pourquoi?

Je vous remercie d'avance

Maval
 

Pièces jointes

Dernière édition:
Re : Appeler une feuille grace à une Listbox

Bonjour,

au moins une feuille doit rester visible dans un classeur, tu les masque toutes sauf la feuille "accueil"... mais il n'y en a pas portant ce nom....

bonne journée
@+
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…