Bonjour,

Voici certainement une question de débutant (débutant que je suis !), mais je n'arrive pas à trouver la réponse, tant sur le Net que dans des bouquins

Dans un formulaire, j'ai une combobox que je souhaite alimenter par des données qui se trouvent dans une autre feuille du même classeur, en l'occurence la 4ème (la liste des données peut varier dans le temps). Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Private Sub UserForm_Initialize()
    ' Alimentation de la ComboBox avec les données contenues dans la colonne des exclus
    Dim DerniereLigne As String
    DerniereLigne = ThisWorkbook.Worksheets(4).Range("B1").End(xlDown).Address
    ' Contenu de la listbox cmbListeAdresses
    cmbListeAdresses.RowSource = "B2:" & DerniereLigne
End Sub
Ce code fonctionne très bien si la feuille de données est activée (les données sont affichées), mais ne fonctionne pas dans le cas contraire (les données ne sont pas affichées puisque le code fait a priori appel à la feuille active). Il serait facile d'activer cette feuille, mais je ne le souhaite pas pour que le traitement soit transparent pour les utilisateurs (la feuille est cachée). Comment faire ?

Merci d'avance pour vos réponses.
Bruno

Windows XP Pro SP2