XL 2013 (RESOLU) Afficher zone au milieu de la feuille selon la valeur de combobox

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum
Sur la feuille 'BdD CEO' d'Excel, j'ai créé 50 zones (plages) que j'ai nommées de 'Zone_Lot_01' à 'Zone_Lot_50', correspondant respectivement aux éléments de ma combobox (Lot_01, Lot_02 jusqu'à Lot_50). Mon objectif est d'afficher la zone en fonction de l'élément sélectionné dans la combobox (combobox1 dans un userform) au milieu de la feuille active (BdD CEO')mais sans masuquer les autres qui sont affiché.
MERCI
 
Dernière édition:
Solution
Bonsoir chaelie2015,

Le code de UserForm1 :
VB:
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > -1 Then Application.Goto Rows(4).Find(ComboBox1, , xlValues, xlWhole).Offset(-3), True: ActiveCell(4).Select
End Sub

Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub UserForm_Initialize()
Dim i%, x$, j%
Sheets("BdD CEO").Activate
For i = 1 To 50
    x = "Lot_" & Format(i, "00")
    j = Application.Match(x, Rows(4), 0)
    If Columns(j).Hidden Then Exit For
    ComboBox1.AddItem x
Next
End Sub
Cela dit c'est un gadget dont on peut se passer.

Bonne nuit.
Bonsoir Forum
Permettez-moi de réexpliquer mon problème en utilisant un fichier de test. Mon objectif est de centrer une plage, nommée 'Zone_Lot_XX'( xx varie de 01 a 50) , dans la feuille 'BdD CEO' en fonction de la sélection faite dans la combobox d'un userform. Par exemple, si je choisis 'Lot_05' dans la combobox, la plage 'Zone_Lot_05' sera centrée au milieu de la feuille.
Cliquer sur le bouton Orange
Merci.
 

Pièces jointes

Dernière édition:
Bonsoir chaelie2015,

Le code de UserForm1 :
VB:
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex > -1 Then Application.Goto Rows(4).Find(ComboBox1, , xlValues, xlWhole).Offset(-3), True: ActiveCell(4).Select
End Sub

Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub UserForm_Initialize()
Dim i%, x$, j%
Sheets("BdD CEO").Activate
For i = 1 To 50
    x = "Lot_" & Format(i, "00")
    j = Application.Match(x, Rows(4), 0)
    If Columns(j).Hidden Then Exit For
    ComboBox1.AddItem x
Next
End Sub
Cela dit c'est un gadget dont on peut se passer.

Bonne nuit.
 

Pièces jointes

- 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

Retour