Dans le même Workbook, j'ai 4 Feuil, un UserForm
avec divers contrôles dont un Combobox que j'ai rempli avec
le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des feuil
la rendre active.
Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai pas
trouvé la piste, si quelqu'un peut m'aider, merci.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Picalausa
Bonjour/soir,
Essaye ceci: Option Explicit
Private Sub ComboBox1_Change() If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide 'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate End If End Sub
Private Sub ComboBox1_Enter() 'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée ComboBox1_Change End Sub
Private Sub UserForm_Initialize() Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo For Each objSheet In ThisWorkbook.Worksheets ComboBox1.AddItem objSheet.Name Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus existe If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 End If End Sub
"cphil" <cazenave.(suffitspam) a écrit dans le message de news:upea7%
Bonjour/soir tout le monde,
Dans le même Workbook, j'ai 4 Feuil, un UserForm avec divers contrôles dont un Combobox que j'ai rempli avec le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des feuil la rendre active. Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai pas trouvé la piste, si quelqu'un peut m'aider, merci.
A+
Bonjour/soir,
Essaye ceci:
Option Explicit
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide
'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate
End If
End Sub
Private Sub ComboBox1_Enter()
'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée
ComboBox1_Change
End Sub
Private Sub UserForm_Initialize()
Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo
For Each objSheet In ThisWorkbook.Worksheets
ComboBox1.AddItem objSheet.Name
Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus
existe
If ComboBox1.ListCount > 0 Then
ComboBox1.ListIndex = 0
End If
End Sub
"cphil" <cazenave.(suffitspam)philippe@free.fr> a écrit dans le message
de news:upea7%23XzDHA.2448@TK2MSFTNGP12.phx.gbl
Bonjour/soir tout le monde,
Dans le même Workbook, j'ai 4 Feuil, un UserForm
avec divers contrôles dont un Combobox que j'ai rempli avec
le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des
feuil la rendre active.
Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai
pas trouvé la piste, si quelqu'un peut m'aider, merci.
Private Sub ComboBox1_Change() If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide 'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate End If End Sub
Private Sub ComboBox1_Enter() 'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée ComboBox1_Change End Sub
Private Sub UserForm_Initialize() Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo For Each objSheet In ThisWorkbook.Worksheets ComboBox1.AddItem objSheet.Name Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus existe If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 End If End Sub
"cphil" <cazenave.(suffitspam) a écrit dans le message de news:upea7%
Bonjour/soir tout le monde,
Dans le même Workbook, j'ai 4 Feuil, un UserForm avec divers contrôles dont un Combobox que j'ai rempli avec le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des feuil la rendre active. Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai pas trouvé la piste, si quelqu'un peut m'aider, merci.
A+
cphil
Bonjour/soir à tous ,
Juste merci à François
A+ -- -cphil-
"François Picalausa" a écrit dans le message de news:
Bonjour/soir,
Essaye ceci: Option Explicit
Private Sub ComboBox1_Change() If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide 'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate End If End Sub
Private Sub ComboBox1_Enter() 'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée ComboBox1_Change End Sub
Private Sub UserForm_Initialize() Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo For Each objSheet In ThisWorkbook.Worksheets ComboBox1.AddItem objSheet.Name Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus existe If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 End If End Sub
"cphil" <cazenave.(suffitspam) a écrit dans le message de news:upea7% > Bonjour/soir tout le monde, > > Dans le même Workbook, j'ai 4 Feuil, un UserForm > avec divers contrôles dont un Combobox que j'ai rempli avec > le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des > feuil la rendre active. > Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai > pas trouvé la piste, si quelqu'un peut m'aider, merci. > > A+
Bonjour/soir à tous ,
Juste merci à François
A+
--
-cphil-
"François Picalausa" <fpicalausa@chez.com> a écrit dans le message de
news:OvZwKdYzDHA.1724@TK2MSFTNGP10.phx.gbl...
Bonjour/soir,
Essaye ceci:
Option Explicit
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide
'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate
End If
End Sub
Private Sub ComboBox1_Enter()
'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée
ComboBox1_Change
End Sub
Private Sub UserForm_Initialize()
Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo
For Each objSheet In ThisWorkbook.Worksheets
ComboBox1.AddItem objSheet.Name
Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus
existe
If ComboBox1.ListCount > 0 Then
ComboBox1.ListIndex = 0
End If
End Sub
"cphil" <cazenave.(suffitspam)philippe@free.fr> a écrit dans le message
de news:upea7%23XzDHA.2448@TK2MSFTNGP12.phx.gbl
> Bonjour/soir tout le monde,
>
> Dans le même Workbook, j'ai 4 Feuil, un UserForm
> avec divers contrôles dont un Combobox que j'ai rempli avec
> le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des
> feuil la rendre active.
> Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai
> pas trouvé la piste, si quelqu'un peut m'aider, merci.
>
> A+
"François Picalausa" a écrit dans le message de news:
Bonjour/soir,
Essaye ceci: Option Explicit
Private Sub ComboBox1_Change() If ComboBox1.ListIndex > -1 Then 'Si la sélection est valide 'On active la worksheet dont le nom est contenu dans la combo
ThisWorkbook.Worksheets(ComboBox1.List(ComboBox1.ListIndex)).Activate End If End Sub
Private Sub ComboBox1_Enter() 'Lorsqu'on entre dans la combo, on met à jour la feuille sélectionnée ComboBox1_Change End Sub
Private Sub UserForm_Initialize() Dim objSheet As Worksheet
'Pour chaque feuille dans ce workbook, on ajoute le nom dans la combo For Each objSheet In ThisWorkbook.Worksheets ComboBox1.AddItem objSheet.Name Next objSheet
'On sélectionne par défaut la première entrée, si une entrée ou plus existe If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 End If End Sub
"cphil" <cazenave.(suffitspam) a écrit dans le message de news:upea7% > Bonjour/soir tout le monde, > > Dans le même Workbook, j'ai 4 Feuil, un UserForm > avec divers contrôles dont un Combobox que j'ai rempli avec > le nom des onglets des 4 Feuil, j'aimerais en selectionnant une des > feuil la rendre active. > Ca fait 3 heures que je planche là-dessus ( je débute) mais je n'ai > pas trouvé la piste, si quelqu'un peut m'aider, merci. > > A+